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

似乎用''表示空格才行#include<stdio.h>intmain(void){charc;intblank,digit,letter,other;intri,rep... 似乎用' '表示空格才行
#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);
}
}
展开
 我来答
songrgg
2011-01-06 · TA获得超过203个赞
知道答主
回答量:30
采纳率:0%
帮助的人:33.8万
展开全部
'\t' 是转义字符, 本身就是字符,代表空格(你当然可以打一个空格而不是用'\t'), 只不过特殊一点而已, 同理,'\n' 也是转义字符, 代表换行符。
你这程序有点复杂, 建议去编译运行一下。
liufashuai
2011-01-06 · TA获得超过605个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:263万
展开全部
‘\t’是字符,是一个转义字符,转义字符很多,而且‘\t’还可以表示‘空白符’相当于8个空格;类似的还有,空格符,‘\r’,‘|n’,等都可以表示空白符,windows下的c语言‘\n’是回车与换行的综合,linux就是分开的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸福快乐づ
2011-01-08
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
C中有一种特殊字符,转义字符。‘\t’是一个转义字符,表示光标指到下一个制表位置;‘\n’是回车换行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-08
展开全部
\t’是制表位‘\n’是回车换行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式