Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
c语言输入一行字符串,如何统计其中的字母和数字的个数
发布于2022-01-13 02:59:05
6
个回答
网友回答
2022-01-13
用下面的循环加判断就可以统计其中的字母和数字的个数:
int i,zm=0,sz=0;
char s[200];
gets(s);
for(i=0;s[i];i++)
{
if(s[i]='A'&&s[i]='Z'||s[i]='a'&&s[i]='z')zm++;
else if(s[i]='0'&&s[i]='9')sz++;
}
printf(共有字母%d 数字%d\n,zm,sz);
网友回答
2022-01-13
#includestdio.h
void main()
{
int num_data = 0; // 用于记录输入字符串中的数字个数
int num_char = 0; // 用于记录输入字符串中的字母个数
int i; // 循环变量
char c[100]; // 输入字符串保存
scanf(%s,c);
for(i=0;i100;i++)
{
if((c[i]=48)&&(c[i]=57)) // 若是一个数字
num_data ++;
elseif( ((c[i]=65)&&(c[i]=90)) || ((c[i]=97)&&(c[i]=122)) ) // 若是一个字母
num_char ++;
}
printf(The data number = %d\r\n,num_data); // 打印出字符串中数字的个数
printf(The char number = %d\r\n,num_char); // 打印数字符串中字母的个数
}
一字一字敲的,还验证了一遍,绝对可行。希望你帮到你!
网友回答
2022-01-13
#includestdio.h
main()
{
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
while((ch=getchar())!='\n') {
if(ch='a'&&ch='z'||ch='z'&&ch='a')
{
char_num++;
}
else if(ch==' ')
{
kongge_num++;
}
else if(ch='0'&&ch='9')
{
int_num++;
}
else
{
other_num++;
}
}
printf(字母= %d,空格= %d,数字= %d,其它= %d\n,char_num,kongge_num,int_num,other_num);
return 0;
}
网友回答
2022-01-13
定义一个数组,存字符串。然后用循环,依次比较数组中每一个和字母的ascii码范围比较,在这个范围内,就是字母,字母数量统计变量加一(初值为1);如果不是字母,再和数字ascii码进行比较,如果在范围内,数字个数统计变量加1(同样,初值赋值1)。思路就是这样的了。
网友回答
2022-01-13
顶楼上!
我是搞java的C早忘了!
网友回答
2022-01-13
什么语言编?高级语言还是汇编啊?还是C?
IT问答最新文章
1
联想最新版的小新air13和air14相比,哪个更值得买?
2
阿里巴巴危害大还是直播带货危害大?
3
为什么现在年轻人都喜欢买OPPO和vivo,不再喜欢性价比高的小米了?
4
电脑开机一直显示这些英文开不了机,怎么办,急急急啊,各位大神求帮忙
5
小米米粉卡值得办理么?小米米粉卡性价比高么?小米米粉卡怎么办理?
6
雷蛇笔记本怎么样?雷蛇笔记本值得买么?雷蛇笔记本哪个性价比高?
7
哪款性价比高的vivo手机值得推荐?
8
vivo Y53s 怎么连接电脑?
9
vivo iQ00发布,搭载855和米9-样的售价,小米性价比是否仍有优势?
10
vivo Y53s哪个版本性价比高?
相关阅读
1
c语言输入一行字符串,如何统计其中的字母和数字的个数
2
宏基4741G笔记本电池使用时间到底是多久啊?
3
笔记本内置无线网卡可以替换吗
回到
顶部