Сомнение относительно очень простого C-кода.Я написал код для расчета длины строки без использования функции strlen.Код ниже работает правильно, если я ввожу строку без пробелов между ними.Но если я введу строку типа «Мое имя ---», показанная длина будет длиной слова перед первым пробелом, который в примере будет равен 2. Почему это?Разве пробел и нулевой символ не являются двумя разными символами?Пожалуйста, объясните мне, как я могу изменить код, чтобы возвращалась вся длина строки?
char s[1000];
int length = 0;
printf ("Enter string : ");
scanf ("%s", s);
for (int i = 0; s[i] != '\0'; i++)
{
length++;
}
printf ("Length of given string : %d", length);