есть ли более простой способ написать этот оператор if?Простой способ написать это, если функция C++
int main()
{
char k[100];
int i=0;
ifstream fd ("info.txt");
while (!in.eof())
{
fd >> k[i]
if (int(k[i]) != 96 || int(k[i]) != 97 ||
int(k[i]) != 98 || int(k[i]) != 99)
i++;
}
}
и так далее до 122. В принципе все, что я хочу сделать, это проверить, если символ в файле .txt соответствует всем буквы алфавита, знак @ и «» (период)
ли есть ли более простой способ сделать все это? Любая помощь высоко ценится !
Используйте 'isalpha' и проверить для конкретных символов? Кроме того, не используйте магические числа. Если вы хотите проверить, что 'a' use' 'a'' не какое-то число. – NathanOliver
также, см. [Почему «iostream :: eof' внутри условия цикла усложняется неправильно?] (Http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered- неправильно). Кроме того, [этот вопрос] (http://stackoverflow.com/q/39150884/4892076) проверяется, соответствует ли символ набору символов. – jaggedSpire
Это не ваш фактический код. Я сомневаюсь, что ваш компилятор не жаловался на неопределенный символ 'in'. – StoryTeller