#include <stdio.h>
int main(void)
{
int c, blank, tab, lines;
int till = 0;
blank = tab = lines = 0;
while(till == 0)
{
c = getchar();
switch(c)
{
case ' ' :
blank++;
case '\t' :
tab++;
case '\n' :
lines++;
case 'EOF' : /* warning: multi-character character constant [-Wmultichar] */
till = 1;
}
}
printf("Blanks :%d Tab :%d Lines :%d\n", blank, tab, lines);
return 0;
}
当我编译这段代码时,它仍然存在这个错误:
warning: multi-character character constant [-Wmultichar]
我们如何在 switch
中使用 EOF?
最佳答案
您在 EOF 案例中有一个小错误 - 您需要更改:
case 'EOF':
到:
case EOF:
更改后代码应该编译并运行,但为了使其正确运行,您需要在每个案例的末尾添加 break;
行。
关于c - EOF 警告 : multi-character character constant [-Wmultichar],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461067/