Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c] verifica contenuto stringhe

    Mi sto avvicinando piano piano al C, e mi sono trovato di fronte al dover verificare contnuto di una stringa:
    codice:
    #include <stdio.h>
    
    int main (int argc, const char * argv[]) {
        // insert code here...
    	char lett[20];
        scanf("%s",lett);
    	if (lett == "start") {
    		printf("Starting Diary...");
    	}
    	else {
    		printf("Unknown Command: %s", lett);
    	}
    	return 0;
    }
    Il fatto è che qualsiasi valore do alla variabile lett, non è uguale a "start".. nemmeno se imposto lett = "start" nel sorgente...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Le stringhe in C non si confrontano con == ma carattere per carattere. Puoi farlo fare ad una apposita funzione di libreria, la

    strcmp

    di cui troverai tutto nella documentazione (o nel tuo libro).

    P.S. Attenzione al regolamento (e al titolo ...) quando apri una nuova discussione in questo forum ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.