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);
}
} 展开
#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);
}
} 展开
4个回答
展开全部
‘\t’是字符,是一个转义字符,转义字符很多,而且‘\t’还可以表示‘空白符’相当于8个空格;类似的还有,空格符,‘\r’,‘|n’,等都可以表示空白符,windows下的c语言‘\n’是回车与换行的综合,linux就是分开的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C中有一种特殊字符,转义字符。‘\t’是一个转义字符,表示光标指到下一个制表位置;‘\n’是回车换行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-08
展开全部
\t’是制表位‘\n’是回车换行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询