È possibile fare una comparazione di stringhe in un if?
una cosa del tipo:
char *p="ciao";
if( p == "ciao" )
...
Moderatore: Staff


jimmy_page_89 ha scritto:#include <string.h>
if (strcmp(p, "ciao) == 0))
{
...
}
PS: ricorda che anche un char senza asterisco è un puntatore ad un array di caratteri. Quindi, a meno che non vuoi allocare un vettore di stringhe, non usare il char*.


jimmy_page_89 ha scritto:PS: ricorda che anche un char senza asterisco è un puntatore ad un array di caratteri. Quindi, a meno che non vuoi allocare un vettore di stringhe, non usare il char*.
char *pStr = "pippo"; //ok: pStr è un puntatore a char
char c = "pippo"; //non ok: c è un carattere (un byte), non puoi assegnarlo a un puntatore, quale è "pippo"
//ma
char pStr1[10]; //ok: pStr1 è un puntatore a char, e allochi spazio per 10 caratteri. pStr1 punta al primo carattere dell'array allocato

robbybby ha scritto:Mi sa che ti sbagli.

Visitano il forum: Nessuno e 0 ospiti