PDA

Visualizza la versione completa : C comparazione stringhe


disma666
26-02-2013, 16:23
Ciao ragazzi,mi chiedevo se era possibile comparare due stringhe,in modo tale da verificare che siano esattamente identiche,se si come?

MItaly
26-02-2013, 16:36
Puoi usare la strcmp. In ogni caso, sono informazioni che dovresti trovare nei primi capitoli del tuo libro di C... :stordita:

oregon
26-02-2013, 17:30
In particolare

http://www.cplusplus.com/reference/cstring/strcmp/

disma666
27-02-2013, 16:28
raga mi da errore sulla compilazione dell'if,quello con la comparazione:
conversion from `char' to `const char'
Che vuol dire?

LeleFT
27-02-2013, 16:34
Se magari posti anche il codice che hai scritto credo che sarebbe più facile aiutarti. La sfera di cristallo non ce l'hanno ancora data in dotazione. :)

Ciao. :ciauz:

disma666
27-02-2013, 16:48
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>



char str1[10]={'t','e','s','t','/0'};
char str2[10];

int main()
{
printf("inserisci str2\n",str2[10]);
scanf("%s",&str2[10]);

if( strcmp(str2[10],str1[10]) == 0)
{
printf("stringhe uguali");
}
else
{
printf("stringhe diverse");
}
system("pause");
}

oregon
27-02-2013, 17:25
Il confronto si fa con i puntatori all'inizio dei vettori di char (ovvero con i nomi dei vettori).

P.S. Ma un esempio dal contenuto meno puerile e un po' più dignitoso non lo potevi presentare?

MItaly
27-02-2013, 18:08
Originariamente inviato da oregon
P.S. Ma un esempio dal contenuto meno puerile e un po' più dignitoso non lo potevi presentare?
:mem:

@disma666: ora ho "sistemato" io, in futuro evitiamo, grazie. :fagiano:

E ricorda che imprecare contro il computer quando non funzionano i programmi è prassi comune, ma non devi scriverlo nei sorgenti, altrimenti il PC se la prende a male ed è un segfault via l'altro.

disma666
28-02-2013, 09:21
Scusate,solo che come si può notare sono un novincello,potreste spiegarmelo meglio?

oregon
28-02-2013, 11:27
if( strcmp(str1, str2) == 0)

va bene così ?

Loading