Problema con carattere '\0'

Messaggioda Walter97lor » 21/03/2019, 21:51

Ciao a tutti,
ho un problema nel creare un semplice programmino che sia in grado di contare il numero di parole all'interno di una frase.
Utilizzo l'editor DEV C++.
Questa è l'idea del programma:

#include<stdio.h>

int main(){

int j;
char riga[100] ={"ciao questo e un nuovo tentativo"};
j = 0;
for( int i = 0; i < 100; i++){
if(riga[i] == '\0'){
j++;
printf("Carattere nullo \n");
}
}
printf("%d", j);

return 0;
}

Se utilizzo lo stesso programma, ma al posto di '\0' inserisco, ad esempio, il carattere 'a', cercando quindi quante 'a' ci sono nella frase inizializzata il tutto funziona come deve, incrementando il contatore e restituendomi il numero di 'a' presenti. Purtroppo col carattere nullo non funziona (la printf mi stampa j sempre uguale a 0) e non sono in grado di capire perché, come se il programma non lo leggesse.
Ho provato anche a dichiarare:
char c = ' ';
e inserire la costante c all'interno dell'if di modo che, quando la si ritrova, il contatore j incrementi, ma niente.
Immagino sia una banalità il problema in questione, ma proprio non capisco come fare.
Grazie a chi risponderà.
Walter97lor
Junior Member
Junior Member
 
Messaggio: 79 di 210
Iscritto il: 07/03/2016, 21:26

Re: Problema con carattere '\0'

Messaggioda Walter97lor » 22/03/2019, 09:46

Scusate, problema risolto
Walter97lor
Junior Member
Junior Member
 
Messaggio: 80 di 210
Iscritto il: 07/03/2016, 21:26


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite