1条回答 默认 最新
- a5156520 2021-10-27 19:32关注
一个简单的实现:
#include <stdio.h> int main(void){ int num; //输入字符的个数 int i = 0; //数组下标临时变量 char ch; //字符临时变量 int capital=0, lowercase=0,number=0; //依次定义大写字母个数、小写字母个数,数字个数变量 scanf("%d",&num); //获取需要输入的字符个数 char words [num]; //创建存放num个字符的字符数组。 fflush(stdin); //清除输入缓存,以便下个scanf获取输入 while(i<num){ //读取num个字符 scanf("%c",&words[i++]); } for(i=0;i<num;i++){ ch=words[i]; if(ch>=65&&ch<=90){ //如果是大写字母, 大写字母个数变量计数增加一 capital++; }else if(ch>=97&&ch<=122){//如果是小写字母, 小写字母个数变量计数增加一 lowercase++; }else if(ch>=48&&ch<=57){//如果是数字, 数字变量计数增加一 number++; } } if((capital==num)&&(lowercase==0)&&(number==0)){ //如果全是大写字母 printf("perfect"); }else if((lowercase==num)&&(capital==0)&&(number==0)){ //如果全是小写字母 printf("good"); }else if((number==num)&&(lowercase==0)&&(capital==0)){ //如果全是数字 printf("nice"); }else { //其他情况 printf("ok"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 基于作物生长模型下,有限水资源的最大化粮食产量的资源优化模型建立
- ¥15 生成的QRCode圖片加上下載按鈕
- ¥15 板材切割优化算法,数学建模,python,lingo
- ¥15 科来模拟ARP欺骗困惑求解
- ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
- ¥15 unity连接Sqlserver
- ¥15 图中这种约束条件lingo该怎么表示出来
- ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
- ¥15 流式socket文件传输答疑
- ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式