Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    carattere nullo

    ciao, ho un array e voglio vedere se una determinata posizione di quell'array è nulla:
    per esempio:
    ho dichiarato un array di 10 caratteri
    l'utente non li inserisce tutti, ne inserisce solo 9.
    voglio sapere se il 10° è stato immesso o no, ho provato in questi 3 modi, che si sono rivelati tutti una grande fregatura:

    if (array[10] == NULL) {...}
    if (array[10] == '') {...}
    if (array[10] == "") {...}

    cosa posso fare???
    Peppe

  2. #2
    Ora non so come è fatto il tuo pragramma, ma sappi che se l'utente non inserisce niente quando gli viene richiesto di inserire il decimo valore, premendo invio, non succede nulla, il programma aspetta che lui inserisce il valore... Se non è cosi spegati meglio

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mostra tutto il codice del tuo programma ...

    Non si capisce se hai inizializzato l'array prima di usarlo e che istruzioni usi per l'input ...

  4. #4
    char stringa[10];

    scanf("%s", & stringa[10]);

    if(stringa[10] == NULL){...}

    voglio capire se il decimo carattere è stato inserito o no?
    come faccio?
    Peppe

  5. #5
    Scusa ma ha provato a compilarlo ed eseguirlo e vedere cosa succede se non lo inserisci??? Leggi quello che ho scritto prima.

    Facci sapere.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prima di tutto, usi male la scanf e la stringa

    codice:
    char stringa[10];
    
    scanf("%s", stringa);
    In secondo luogo, come ti e' stato detto, la scanf attende comunque che tu inserisca una stringa, quindi non ha nessun senso fare quel controllo.

  7. #7
    è da più di un mese che lavoro su questo programma.
    ho provato di tutto, potete aiutarmi a capire che devo mettere nell'if?
    il resto è giusto state tranquilli.
    Peppe

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    E' il linguaggio nel titolo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Puoi anche non credermi se ti dico che quella riga e' sbagliata (e ti assicuro che lo e' ...).

    Pensandoci, forse tu vuoi valutare la lunghezza della stringa introdotta? Allora lo puoi fare con la funzione strlen ...

    Gli array di caratteri non sono normalmente inizializzati ... se vuoi controllare se un determinato carattere sia stato modificato nell'input, devi iniziarlizzare prima l'array.

    Fatto questo, puoi scrivere

    if(stringa[10]==(char)NULL) ...

    ma solo se l'array e' stato inizializzato in precedenza ...

  10. #10
    grazie,
    quindi per usare strlen devo fare:
    x=strlen(stringa[10]);

    giusto?
    devo includere qualche file??
    Peppe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.