为什么在我输入应该终止循环的符号后 while 循环没有中断。 (三)
printf("Enter a sentence: ");
do
{
message[i] = getchar();
i++;
}while(message[i - 1] != '.' || message[i - 1] != '!' || message[i - 1] != '?');
如果我把 . ?或者 !最后它只是继续运行。怎么了?
最佳答案
你的 while 循环的条件是平凡的,因为角色不能同时是所有三个..你正在寻找的是
printf("Enter a sentence: ");
do
{
message[i] = getchar();
i++;
}while(message[i - 1] != '.' && message[i - 1] != '!' && message[i - 1] != '?');
关于c - 为什么输入终止参数后while循环一直在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682589/