Ciao,
riesco a contare i caratteri di una stringa con le seguenti istruzioni:
1°Metodo
char stringa[100];
char *string=stringa;
while (*(string+i)!=0)
++i;
printf("La lunghezza della stringa e': %d",i);
2°Metodo
char stringa[100];
i=strlen(stringa);
printf("La lunghezza della stringa e': %d",i);
Il problema nasce quando voglio contare i caratteri di una stringa contenente gli spazi, ad esempio:
"uno due tre" --> La lunghezza della stringa è 11 ma quella restituita da i due metodi è 3
Si nota subito che appena incontra un carattere vuoto=0 ferma il conteggio
ma come potrei fare per farlo continuare,o meglio, come posso fare ad ignorare gli spazi?
Inoltre mi servirebbe un consiglio su come fare un confronto tra due caratteri uguali, uno in minuscolo e l'altro in maiuscolo, che mi dia come risultato VERO, ad esempio:
char stringa[1]='a';
char stringa[2]='A';
if (stringa[1]==stringa[2])
printf("I caratteri sono uguali");
Grazie a chi vorrà aiutarmi.