Cosa sto sbagliando?codice:#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXLENGHT 40 int main(){ /*Scrivere un programma che acquisisca una stringa e conti il numero di caratteri spazio inseriti dall'utente.*/ char stringa[MAXLENGHT]; int i=0, conta_s; printf ("Inserire parola o frase: "); scanf("%s", stringa); conta_s=0; while(stringa[i]<MAXLENGHT){ if(stringa[i]==' ') conta_s+=1; } printf ("%d", conta_s); return 0; }
Il codice dovrebbe stampare il numero di spazi della stringa scritta però se inizializzo "conta_s" a 0 rimane 0, se lo inizializzo a 1 rimane 1