Не понимаю, почему ничего не появляется на экране, когда я запускаю эту маленькую программу? Является ли цикл while даже началом?Возникли проблемы с циклами
#include <stdio.h>
#include <string.h>
int main()
{
char word[20];
char TryAgain[20] = "y";
int WordLength = 0;
while (strcmp(TryAgain, "y"))
{
printf("\t\t\t Word \n\n");
printf("What is your word, bird?\n");
scanf("%s", word);
getchar();
WordLength = strlen(word);
printf("Result: ");
for (int i = 0; i < WordLength; ++i)
{
printf("%c*", word[i]);
}
printf("\nWould you like to try another word? [y/n]\n");
scanf("%s", TryAgain);
}
getchar();
return 0;
}
Добро пожаловать в StackOverflow, но будьте готовы к критике, если вы помечаете вопрос как ** C++ ** и ** c **. Вам действительно нужно установить, какой язык вы используете, потому что они не на 100% совместимы ... но, кроме того, способ мышления о проблемах совершенно другой, причем C++ является гораздо более абстрактным и высокоуровневым. * (Например, в C++ ваша ошибка здесь не произойдет, потому что вы будете использовать строковый класс, который позволит вам использовать оператор равенства a la 'while (TryAgain ==" y ")', например.) * – HostileFork
Поскольку вы отметили это как C++, вы должны переключиться на использование 'std :: string' для текстовых строк вместо проблемной строки C-style (нуль-конец символьной последовательности). –