c语言 '\t'不能表示字符吗?能不能指空格呢?为什么'\n'可以表示换行呢? 下面就是我编的一个程序

似乎用' '表示空格才行
#include <stdio.h>
int main(void)
{
char c;
int blank, digit, letter, other;
int ri, repeat;

scanf("%d", &repeat);
getchar();
for(ri = 1; ri<=repeat; ri++){
c = getchar();
/*-输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入一行字符,以回车结束,统计出其中的英文字母、空格、数字和其他字符的个数。
输入输出示例:括号内是说明
输入
2 (repeat=2)
Reold building room 123.
Programming is fun!
输出
letter = 17, blank = 3, digit = 3, other = 1 ("Reold building room 123."中的英文字母、空格、数字和其他字符的个数)
letter = 16, blank = 2, digit = 0, other = 1 ("Programming is fun!"中的英文字母、空格、数字和其他字符的个数)

*/blank=digit = letter = other =0;
while(c!='\n'){
if( ('a'<=c && c <='z')||('A'<=c && c <='Z'))
letter++;
else if( c=='\t')
blank++;
else if( '0'<=c&&'9'>=c)
digit++;
else other++;
c=getchar();
}
printf("letter = %d, blank = %d, digit = %d, other = %d\n", letter, blank, digit, other);
}
}

'\t' 是转义字符, 本身就是字符,代表空格(你当然可以打一个空格而不是用'\t'), 只不过特殊一点而已, 同理,'\n' 也是转义字符, 代表换行符。
你这程序有点复杂, 建议去编译运行一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-06
‘\t’是字符,是一个转义字符,转义字符很多,而且‘\t’还可以表示‘空白符’相当于8个空格;类似的还有,空格符,‘\r’,‘|n’,等都可以表示空白符,windows下的c语言‘\n’是回车与换行的综合,linux就是分开的本回答被提问者采纳
第2个回答  2011-01-08
C中有一种特殊字符,转义字符。‘\t’是一个转义字符,表示光标指到下一个制表位置;‘\n’是回车换行
第3个回答  2011-01-08
\t’是制表位‘\n’是回车换行
相似回答