程序目录

  • for循环使用循环变量调用字符数组
  • for循环使用指针调用字符数组
《程序设计基础实训指导教程-c语言》
ISBN 978-7-03-032846-5
p74
4.1.2 上级实训内容

【实训内容7】输入一字符串,分别统计该字符串中英文字母、数字字符和其他字符出现的个数

for循环使用循环变量调用字符数组

#include<stdio.h>
#include<string.h>
#define MAX 999
int main(void)
{char str[MAX];int a=0,b=0,c=0,i;puts("输入字符串:");gets(str);puts("输入的字符串为:");puts(str);for(i=0;i<MAX;i++){if(str[i]>='0'&&str[i]<='9'){a++;}else if(str[i]>='a'&&str[i]<='z'){b++;}else if(str[i]>='A'&&str[i]<='Z'){b++;}else if(str[i]=='\0') break;   //当遇到数组结束标识符是结束循环,避免循环到MAX else{if(str[i]==' ') continue;   //空格不算其他字符 else c++;} }printf("英文字母有%d个\n数字字符有%d个\n其他字符有%d个",b,a,c);
}


【程序更新】2020/4/26

修改:字符数组调用方式,使用指针指向字符串
《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p137
习题5

1.接受用户输入的一行字符,以按Enter建结束,分别统计其中的大写字母、小写字母、空格、数字和其他字符的个数

for循环使用指针调用字符数组

#include<stdio.h>
#include<string.h>
#define MAX 999
int main(void)
{char str[MAX],*string;int shu=0,english=0,t=0,xiao=0,da=0,null=0;puts("输入字符串:");gets(str);string=str;  //字符数组首地址赋给字符指针变量string puts("输入的字符串为:");printf("%s",string);for( ; *string!='\0';string++){if(*string>='0'&&*string<='9'){shu++;}else if(*string>='a'&&*string<='z'){english++;xiao++;}else if(*string>='A'&&*string<='Z'){english++;da++;}else if(*string=='\0') break; //当遇到数组结束标识符是结束循环,避免循环到MAX else{if(*string==' ')    //空格不算其他字符{null++;} else t++;}}printf("\n英文字母有%d个\n\t其中大写字母有%d个,小写字母有%d个\n数字字符有%d个\n空格有%d个\n其他字符有%d个",english,da,xiao,shu,null,t);
}


【程序更新】2020/5/2

修改:   (1)加入字符串函数判断字母,数字,英文字符(2)统计变量传入数组,使用指针引用
#include <stdio.h>
#include <string.h>
#define MAX 99
int main(void){char str[MAX];int i,sum[5]={0};puts("输入字符串:\n");gets(str);for(i=0;str[i]!='\0';i++){if(isalpha(str[i])!=0){if(isupper(str[i])!=0){sum[0]++;}else if(islower(str[i])!=0){sum[1]++;}}else if(isdigit(str[i])!=0){sum[2]++;}else if(str[i]==' '){sum[3]++;}else{sum[4]++;}}printf("大写字母:%d\n小写字母:%d\n数字:%d\n空格:%d\n其他字符:%d\n",*(sum+0),*(sum+1),*(sum+2),*(sum+3),*(sum+4));
}

输入字符串,统计英文字符、大写小写字母,数字字符,空格和其他字符相关推荐

  1. C语言从键盘上输入一个字符串,要求统计并输出该字符串中各位数字、大写字母、小写字母、空格和其他字符出现的次数

    #include <stdio.h> #include <string.h> int main() {     char str[100];     int i,num=0,s ...

  2. java实现键盘录入一个字符串,统计该字符串中大写字母和小写字母数字字符空格出现的次数

    先说一下ASCII编码 * 大写字母A-Z (ASCII)65-90* 小写字母a-z (ASCII)97-122* 数字是:(ASCII)48-57* 空格的(ASCII)是32 接下来就是代码了, ...

  3. 【C语言】输入英文标题,统计大写字母、小写字母、数字和其他字符的个数。

    学习目标: 输入英文标题,统计大写字母.小写字母.数字和其他字符的个数. 学习内容: 1了解大小写字母.数字和其他字符的Ascall码. 2.学会使用getchar():从键盘读入一个字符. 3.熟练 ...

  4. python实训三 编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果

    编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果 源码: intcount=[] upstrcount=[] lowstrcount=[] other ...

  5. 实现输入一个字符串,分别将大写字母、小写字母、数字、其他字符存到列表里面并且输出列表

    1.实现输入一个字符串,分别将大写字母.小写字母.数字.其他字符存到列表里面并且输出列表 capital = [] lowercase = [] number = [] character = [] ...

  6. java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...

    /** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...

  7. 统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数。

    统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数. C语言实现 vs-2019 #include<stdio.h> #include<ctype.h> i ...

  8. 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数

    统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 1.需求: 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 举例: " ...

  9. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。

    def count():voc = input("请输入一串字符:")alist = [0, 0, 0, 0]# 四项数字依次为大写字母.小写字母.数字.其他字符的个数for i ...

最新文章

  1. Android Drawable 详解(教你画画!)
  2. python使用缩进作为语法边界、一般建议缩进()_Python百题计划
  3. Linux2.6 内核进程调度分析
  4. leetcode算法题--矩阵中的幸运数
  5. 【DIY】不到20元,升级热水器加装远程wifi控制功能,esp8266远程红外控制热水器启动...
  6. 独立看门狗---STM32----HAL
  7. 【HDU - 2203】 亲和串 (思维题,可选KMP)
  8. 欢迎来到Python循环小课堂
  9. 如何下载coursera视频
  10. 【转载】大型网站性能
  11. Spring学习之路——简单入门HelloWorld
  12. 摄影小白入门相机选择(个人出发)
  13. 【Leetcode Medium】1318. Minimum Flips to Make a OR b Equal to c
  14. qlv格式转换mp4方法
  15. 小米4c怎么添加语言怎么设置在哪个文件夹,小米4C怎么加密图片?私密文件夹使用方法...
  16. 我从华为身上学到的项目管理经验 -- 设计篇
  17. buff系统 游戏中_原神buff状态有哪些 buff状态系统解析
  18. PyCharm中的iCCP: known incorrect sRGB profile报错问题
  19. MATLAB-直方图均衡化
  20. [转]联想Y450笔记本Gentoo下配置无线网卡问题

热门文章

  1. R learning 十八讲 0018-R语言绘图基础
  2. 使用Keras计算余弦相似度(Cosine Similarity)
  3. pycharm python脚本自动头文件注释
  4. python 多线程及线程间通信
  5. x86_64 ubuntu18.04.4 python3.6.9 安装 cuda8.0 和 cudnn5.1
  6. 快速人体姿态估计--Pose Proposal Networks
  7. ClickHouse系列教程六:源码分析之Debug编译运行
  8. MySQL导出到excle显示不了_mysql导出select语句结果到excel文件遇到问题及解决方法_MySQL...
  9. kafka数据丢失的场景
  10. 用了 HTTPS 就一定安全吗?HTTPS 原理分析——带着疑问层层深入