If the user inputs a sentence containing spaces the while loop stops at one of these spaces. Why is this happening? are ‘\0’ and a space the same or did i do something else wrong?
int main ( )
{
char user_input[200];
cin>>user_input;
int i=0;
while(user_input[i]!='\0')
{
i++;
}
cout<<i;
return 1;
}
Thanks everyone, I appreciate your help.
\0is the null terminating character with ASCII code0.Space is another character with ASCII 32 i suppose.
In fact you are doing this.
It takes input till you press space or enter. So no space is present in your
user_inputstring.Use this instead of
cin.