0 голосов
спросил от в категории C
Что произойдет, если вы введете заглавную букву?

Кроме того, EOF определяется как -1. Вы действительно хотите найти S [i]!=0 в цикле for, потому что в строках C завершается нулевой символ, 0.

Другое дело, тип bool не определен на языке C, поэтому добавьте «typedef int bool;» в нем наряду с определениями макросов для true и false как 1 и 0 соответственно.
typedef int bool; #define true  1 #define false 0
Наконец, если вы хотите прочитать строку текста, содержащую несколько слов get (S); это хороший вариант. Он читает символы до тех пор, пока не будет получена новая строка или EOF.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
несколько вопросов:
1. Ваш тег говорит C; вы использовали bool, true, false; не существует в C.
2. Как сказал Рик, вы не используете EOF; EOF=конец файла. Вам нужно проверить 0
3. Важно, что scanf читает только ваше первое слово и игнорирует все остальные слова после первого пробела. Вы можете использовать fgets, получает.
4. Кроме того, как упоминал Рик; вы должны указать заглавные буквы;
0 голосов
ответил от
Ваш код не ведет себя так, как вы ожидаете, или вы не понимаете, почему!

Существует почти универсальное решение: Run ваш код на отладчике шаг за шагом, проверьте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача сравнить с тем, что он должен делать.
не является волшебством в отладчике, он не знает, что должен делать ваш cpde, он не находит ошибок, он просто помогает вам показать вам, что происходит. Когда код не делает то, что ожидается, вы близки к ошибке.
Чтобы узнать, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Недостаток этого решения:
- это DIY, вы отслеживаете проблемы и найти свои корни, которые приводят к решению.
Поверхность этого решения:
- Это отличный инструмент обучения, потому что он показывает вам реальность, и вы можете видеть, какие ожидание соответствия реальности.

вторичные эффекты
- Вы будете гордиться тем, что сами обнаружили ошибки.
- Ваши навыки обучения улучшатся

Вы должны найти довольно быстро, что не так.

#Debugger - Wikipedia, the free encyclopedia # [#^ #]

#Mastering Debugging in Visual Studio 2010 - A Beginner's Guide # [#^ #]
#Basic Debugging with Visual Studio 2010 - YouTube # [#^ #]
#1.11 ? Debugging your program (stepping and breakpoints) | Learn C++ # [#^ #]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача сравнить его с тем, что он должен делать.
Цитата:
Однако, когда я сделал эту программу на c ++, я узнал, что когда, например, я пишу «Вода», с w в качестве заглавной буквы 'a' не соблюдает правило.

Поскольку ваш код имеет только строчные буквы, вам нужно добавить в свой код верхний регистр.
Цитата:
Во-вторых, в c ++ может ли EOF быть определен как нулевой символ?

Да, вы можете определить EOF как символ 0, просто включите его в свой код.
#C Language: #define Directive (macro definition) # [#^ #]
1#Debugger - Wikipedia, the free encyclopedia # [1#^ #]

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...