永发信息网

求一段C语言程序,要求输入任意输入一串字符,运行后屏幕显示统计的几个大写字母,几个小写字母,几个数字

答案:4  悬赏:0  手机版
解决时间 2021-07-28 19:29
  • 提问者网友:孤凫
  • 2021-07-28 11:46
求一段C语言程序,要求输入任意输入一串字符,运行后屏幕显示统计的几个大写字母,几个小写字母,几个数字
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-07-28 13:06

#include <stdio.h>


main()
{
char c;
int capital,lowercase,number;
capital=lowercase=number=0;
while(c=getchar(),c!='\n'){
if(c>='A'&&c<='Z') capital++;
else if(c>='a'&&c<='z') lowercase++;
else if(c>='0'&&c<='9') number++;
}
printf("大写字母:%d\t小写字母:%d\t数字:%d\n",capital,lowercase,number);


}

全部回答
  • 1楼网友:荒野風
  • 2021-07-28 15:26

#include <stdio.h> main() { char c; int d=0,x=0,n=0; while((c=getchar())!='\n') { if(c>='A'&&c<='Z') d++; else if(c>='a'&&c<='z') x++; else if(c>='0'&&c<='9') n++; } printf("大写字母:%d\n",d); printf("小写字母:%d\n",x); printf("数字:%d\n",n); }

  • 2楼网友:轻雾山林
  • 2021-07-28 14:27

#include <iostream> #include <string> #define N 100 using namespace std;

void main() { char a[N]; cout<<"请输入字符串:"; cin>>a; int n=strlen(a); int dig=0; int cap=0; int low=0; int other=0; for(int i=0;i<n;i++) { if(48<=a[i]&&a[i]<=57) dig++; else if('A'<=a[i]&&a[i]<='Z') cap++; else if('a'<=a[i]&&a[i]<='z') low++; else other++; } cout<<"数字个数:"<<dig<<endl; cout<<"小写字母个数:"<<low<<endl; cout<<"大写字母个数:"<<cap<<endl; cout<<"其他字符:"<<other<<endl;

}

  • 3楼网友:神也偏爱
  • 2021-07-28 13:50
用if语句来判断,如果是数字,它的值应该是0到9,如果是大写字母,应该是65到90,小写字母是在97到122 使用自动加一来编写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯