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

怎么统计一个字符串里各个字符及数字的个数?

发布网友 发布时间:2022-04-26 21:44

我来回答

3个回答

热心网友 时间:2023-11-06 20:39

#include<stdio.h>
#include<string.h>
void main(){
char str[1000000];
int i,j,countA=0,countB=0,num=0;
printf(" 请输入一个字符串:");
scanf("%s",&str);
j=strlen(str);
for(i=0;i<j;i++){
if((int)str[i]>=65&&(int)str[i]<=90){
countA++;
}else if((int)str[i]>=90&&(int)str[i]<=122){
countB++;
}else if((int)str[i]>=48&&(int)str[i]<=57){
num++;
}
}
printf("大写字母%d个!\n",countA);
printf("小写字母%d个!\n",countB);
printf("数字%d个!\n",num);
printf("大写字母%d个!\n",(j-countA-countB-num));
}
我只是粗略统计大写字母、小写字母、数字和其它字符

热心网友 时间:2023-11-06 20:40

#include <stdio.h>
#include <ctypes.h>
int main()
{
char ch;
int upper = 0, lower = 0, digit = 0, other = 0;
while((ch = getchar()) != '\n') {
if (isupper(ch))
upper++;
else if (islower(ch))
lower++;
else if (isdigit(ch))
digit++;
else
other++;
}
printf("upper = %d, lower = %d, digit = %d, other = %d\n", upper, lower, digit, other);
return 0;
}追问谢谢!但是这样字母会存在ch里面吗?如果用指针应该怎么写?

追答程序的目标是计算输入的字符串里各种类字符各出现了多少次,ch只用来记录当前要判断的字符,没有必要保存之前已经判断过的字符。

热心网友 时间:2023-11-06 20:40

你好!我觉得实现这个功能需要写个小程序来实现,如哪位有更好的解决之道,不妨贴出点拨一下。个人愚见,供参考!追答如用程序实现,大致步骤:先求字符串长度;用循环遍历字符串求出数字个数;求字符串中数字、非数字各是多少。三步即可。

热心网友 时间:2023-11-06 20:39

#include<stdio.h>
#include<string.h>
void main(){
char str[1000000];
int i,j,countA=0,countB=0,num=0;
printf(" 请输入一个字符串:");
scanf("%s",&str);
j=strlen(str);
for(i=0;i<j;i++){
if((int)str[i]>=65&&(int)str[i]<=90){
countA++;
}else if((int)str[i]>=90&&(int)str[i]<=122){
countB++;
}else if((int)str[i]>=48&&(int)str[i]<=57){
num++;
}
}
printf("大写字母%d个!\n",countA);
printf("小写字母%d个!\n",countB);
printf("数字%d个!\n",num);
printf("大写字母%d个!\n",(j-countA-countB-num));
}
我只是粗略统计大写字母、小写字母、数字和其它字符

热心网友 时间:2023-11-06 20:40

#include <stdio.h>
#include <ctypes.h>
int main()
{
char ch;
int upper = 0, lower = 0, digit = 0, other = 0;
while((ch = getchar()) != '\n') {
if (isupper(ch))
upper++;
else if (islower(ch))
lower++;
else if (isdigit(ch))
digit++;
else
other++;
}
printf("upper = %d, lower = %d, digit = %d, other = %d\n", upper, lower, digit, other);
return 0;
}追问谢谢!但是这样字母会存在ch里面吗?如果用指针应该怎么写?

追答程序的目标是计算输入的字符串里各种类字符各出现了多少次,ch只用来记录当前要判断的字符,没有必要保存之前已经判断过的字符。

热心网友 时间:2023-11-06 20:40

你好!我觉得实现这个功能需要写个小程序来实现,如哪位有更好的解决之道,不妨贴出点拨一下。个人愚见,供参考!追答如用程序实现,大致步骤:先求字符串长度;用循环遍历字符串求出数字个数;求字符串中数字、非数字各是多少。三步即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 各位大哥帮小弟做个汇编小程序拉,拜托拉,最好有流程图.. C语言写了一个小程序,统计输入字符串长度的。函数调用不太会,请大侠帮忙调试一下 微信小程序获取一个字符串的值 JAVA如何用正则表达式判断一个字符 它必须是数字组成且“-”必须是在数字中间!谢谢 汇编 写小程序 判断字符串是否相等 如何用java编写一段可判断string数组中是否有某个字符串的小程序? 求编一个小程序C++:判断一个数是否是质数,考虑异常情况。 java的一个小程序,判断输入数字的位数,要用到异常处理 JAVA判断字符串的小程序,有点问题! Java 怎样判断输入的不是数字 帮忙看一个java小程序,输入命令行参数,判断是否为正整数 如何用Java正则表达式检测字符串是否是数字组成的 用VB设计小程序,自动判断输入的字符是字母字符、数字字符还是其他字符? ...&#65532; 谁有《楼下的房客》电影资源,求分享 谁有电影楼下的房客的资源 谁有《楼下的房客》电影完整版资源,百度云,迅雷都可以 楼下的房客电影百度云 求一部电影 楼下的房客 求电影 楼下的房客 楼下的房客电影 会使水冰冷的白凉粉是什么东西? OPPO手机开不了机,一直在重复着开机怎么办? 我跟朋友承包个人的一个分包工地,木工,跟个人老板签的劳务承包合同。只有甲方是老板名字还有身份证号。 oppo手机无限重启三种方法 oppo一直震动重启且无法进入 木工劳务分包(包清工)包给个人可以吗,需要资质吗? 木工是劳务分包还是专业分包 急!急!急!联想笔记本电脑“Q&quot;这个键按不出来了怎们办 手提电脑q键不停自己打出来,怎么办 联想笔记本电脑自动不停按q 为什么我的笔记本电脑从开机就一直按q键 该怎么解决啊!? 由于以前搞过QQ安全验证,现在用手提电脑上Q都要验证,用密码卡或用绑定的手机发信息。请问怎样解除? 笔记本电脑键盘按q出现q1,按w出现w2,是键盘坏了还是怎么回事? 方正小标宋简体字体怎么装到word? 我电脑里所有word文档的“楷体_GB2312”的字体的都变成了“方正小标宋简体&quot; 华为M5可以外接网线吗? Type-C的手机网线转接头去哪里找? 请问华为秘盒可不可以接网线,用有线网口? 华为MatePad平板可以接有线网络吗,买一个OTG网卡转换器的话? 120平方电缆的电流有多大?