#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;
}
雖然我編譯這段代碼,它堅持與此錯誤:EOF警告:多字符常量[-Wmultichar]
warning: multi-character character constant [-Wmultichar]
我們怎樣才能在switch
使用EOF?
案例EOF沒有科茨 –
'EOF' 不是一個標籤,'之開關需要一個數字標籤,'EOF'意味着-1最system.So變 'EOF' 來-1或EOF。 – MYMNeo