我在Ritchie和kernighan C中遇到以下代碼,用於計數no。話..製表符,空格和空格之間的區別C
#include<stdio.h>
#define IN 1
#define OUT 0
main()
{
int c,n1,nw,nc,state;
state = OUT;
n1 =nw = nc = 0;
while((c = getchar())!=EOF)
{
++nc;
if(c == '\n')
++n1;
if(c == ' '||c == '\n' ||c == '\t')
state = OUT;
else if(state == OUT)
{
state = IN;
++nw;
}
}
printf("%d %d %d\n",n1,nw,nc);
}
我想在這裏c == ' '
和c == '\t'
都在做同樣的工作。
有人可以解釋我的製表符,空格,空格,空格,換頁和垂直選項卡之間的區別?
提示:C中的製表符,空格和空格用於代碼格式化:-) – dasblinkenlight
VT(垂直製表符)詳細解釋[right here](http://stackoverflow.com/questions/3380538/what-是一個垂直選項卡) – fvu
你不使用標籤...! ;-) @dasblinkenlight – alk