问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符的个数

发布网友 发布时间:2022-05-05 06:51

我来回答

5个回答

热心网友 时间:2023-10-13 21:49

可以参考下面的代码:

#include <stdio.h>

intmain()

{

inta,b,c,ch;

a=b=c=0;//计数器初始化为0.

while((ch=getchar())!='\n')//循环读取字符,到换行结束。

{

if(ch>='0' && ch<='9')//数字

a++;

else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母

b++;

else//其它

c++;

}

printf("%d%d%d\n",a,b,c);//输出结果。

return0;

}

扩展资料:

printf()函数函数

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:

int printf(const char *format, ...);

函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

while语句的一般表达式为:while(表达式){循环体}。

参考资料来源:百度百科-printf()

参考资料来源:百度百科-while (循环语句及英文单词)

热心网友 时间:2023-10-13 21:49

一、问题分析:

输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。

要统计各个类的个数,就要逐个判断是哪个分类的。

由于在ASCII码中,数字,大写字母,小写字母分别连续,所以可以根据边界值判断类型。

二、算法设计:

1、读入字符,直到遇到换行结束。

2、对于每个字符,判断是字母还是数字,或者是其它字符。

3、对于每个字符判断后,对应类别计数器自加。

4、最终输出结果。

三、参考代码:

#include <stdio.h>
int main()
{
    int a,b,c,ch;
    a=b=c=0;//计数器初始化为0.
    while((ch=getchar())!='\n')//循环读取字符,到换行结束。
    {
        if(ch>='0' && ch<='9')//数字
            a++;
        else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母
            b++;
        else //其它
            c++;
    }
    printf("%d %d %d\n", a,b,c);//输出结果。
    return 0;
}

热心网友 时间:2023-10-13 21:50

#include <stdio.h>
int main()
{
char str[101]={'\0'};
int i;
int c=0,number=0,others=0;
c=number=others=0;
gets(str);//输入一串字符
for(i=0;str[i]!='\0';i++)//判断是否结束
{
if(str[i]>='A'&&str[i]<='z')//判断是否是字母是则加1
c++;
else if(str[i]>='0'&&str[i]<='9')//判断是否为数字
number++;
else
others++;//都不是则其他字符计数
}
printf("字符个数:%d\t数字个数:%d\t其他字符个数:%d\n",c,number,others);
}

热心网友 时间:2023-10-13 21:50

#include <stdio.h>
int main()
{
char str[101]={'\0'};
int i;
int c,number,others;
c=number=others=0;
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A'&&str[i]<='z')
c++;
else if(str[i]>='0'&&str[i]<='9')
number++;
else
others++;
}
printf("字符个数:%d,数字个数:%d,其他字符个数:%d\n",c,number,others);
return 0;
}

热心网友 时间:2023-10-13 21:51

#include<stdio.h>
#include<string.h>
int main() {
printf("请输入一个字符:\n");
int alp,num,oth;
alp = 0;
num = 0;
oth = 0;
char str[50];
scanf("%s", &str);
for (int i = 0; str[i] !='\0'; i++)
{
if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') {
alp++;
}
else
{
if (str[i] >='0'&& str[i] <='9')
{
num++;
}
else {
oth++;
}
}
}
printf("alp=%d,num=%d,oth=%d\n", alp, num, oth);

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 vb输入一个字符串,统计各种字符的个数 c语言 统计字符个数? 统计指定字符个数? c语言Problem F: 统计各种字符的个数 如何用EXCEL统计区域单元格内特定多个不同字符分别的个数 EXCEL如何统计某列不同字符串的个数 老黄瓜丝怎么凉拌好吃 凉拌麻辣黄瓜的做法? 女朋友生气送什么花好 吉祥码和行程码是谁发明的 我和女朋友闹别扭,但是我们还是相爱的,送什么花,代表我们和好吧 没扫码点开行程码了 女朋友生气,我想买花给她道歉,送什么花好? 文件或目录ENV.INI已损坏且无法读取,请运行chkdsk工具,如何修复? xp系统老是出现文件损坏要运行CHKDSK XP系统怎样运行chkdsk 电脑开机弹出请chkdsk工具xp系统 我的电脑还是xp的系统用了我们的xp遁甲以后怎样老显示系统毛病请运行chkdsk! 磁盘文件系统结构已损坏且无法使用,请在卷c:上运行chkdsk工具是什么意思 “善学习、快节奏、敢担当、抓落实”的心得体会怎么写?帮帮忙,从教育方面出发的 怎样用列表统计字符串各个字母的个数? 素糖醋排骨的营养成分 王岳伦是谁 一碗蛋炒饭和一碗糖醋排骨哪个热量高 爸爸去哪儿中的王岳伦是谁你知道吗? 糖醋排骨的营养价值与做法? 王岳伦家境很牛吗 糖排骨怎么炒的步骤? 糖醋排骨热量高还是糖醋里脊 锅包肉热量高 描写中年男子外貌150字 描写中年男子外貌的句子有哪些? 描写中年男子外貌的句子 描写一段中年男子汉子的外貌 100字。。急! 跪求描写中年男子外貌的语段,越多越好啊! 描写中年男子外貌的句子 5句 描写一个中年男人外貌的一段话 谁有描写中年人外貌的段落,150字以上的 描写一个四十岁上下的,有点猥琐残虐的,古代中年男人的外貌。急求急求啊! 梦见我姐姐带着我儿子跳悬崖死了是怎么回事? 描写中年男人的外貌