输入字符串,统计英文字符、大写小写字母,数字字符,空格和其他字符
程序目录
- 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));
}
输入字符串,统计英文字符、大写小写字母,数字字符,空格和其他字符相关推荐
- C语言从键盘上输入一个字符串,要求统计并输出该字符串中各位数字、大写字母、小写字母、空格和其他字符出现的次数
#include <stdio.h> #include <string.h> int main() { char str[100]; int i,num=0,s ...
- java实现键盘录入一个字符串,统计该字符串中大写字母和小写字母数字字符空格出现的次数
先说一下ASCII编码 * 大写字母A-Z (ASCII)65-90* 小写字母a-z (ASCII)97-122* 数字是:(ASCII)48-57* 空格的(ASCII)是32 接下来就是代码了, ...
- 【C语言】输入英文标题,统计大写字母、小写字母、数字和其他字符的个数。
学习目标: 输入英文标题,统计大写字母.小写字母.数字和其他字符的个数. 学习内容: 1了解大小写字母.数字和其他字符的Ascall码. 2.学会使用getchar():从键盘读入一个字符. 3.熟练 ...
- python实训三 编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果
编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果 源码: intcount=[] upstrcount=[] lowstrcount=[] other ...
- 实现输入一个字符串,分别将大写字母、小写字母、数字、其他字符存到列表里面并且输出列表
1.实现输入一个字符串,分别将大写字母.小写字母.数字.其他字符存到列表里面并且输出列表 capital = [] lowercase = [] number = [] character = [] ...
- java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...
/** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...
- 统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数。
统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数. C语言实现 vs-2019 #include<stdio.h> #include<ctype.h> i ...
- 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数
统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 1.需求: 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 举例: " ...
- 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
def count():voc = input("请输入一串字符:")alist = [0, 0, 0, 0]# 四项数字依次为大写字母.小写字母.数字.其他字符的个数for i ...
最新文章
- Android Drawable 详解(教你画画!)
- python使用缩进作为语法边界、一般建议缩进()_Python百题计划
- Linux2.6 内核进程调度分析
- leetcode算法题--矩阵中的幸运数
- 【DIY】不到20元,升级热水器加装远程wifi控制功能,esp8266远程红外控制热水器启动...
- 独立看门狗---STM32----HAL
- 【HDU - 2203】 亲和串 (思维题,可选KMP)
- 欢迎来到Python循环小课堂
- 如何下载coursera视频
- 【转载】大型网站性能
- Spring学习之路——简单入门HelloWorld
- 摄影小白入门相机选择(个人出发)
- 【Leetcode Medium】1318. Minimum Flips to Make a OR b Equal to c
- qlv格式转换mp4方法
- 小米4c怎么添加语言怎么设置在哪个文件夹,小米4C怎么加密图片?私密文件夹使用方法...
- 我从华为身上学到的项目管理经验 -- 设计篇
- buff系统 游戏中_原神buff状态有哪些 buff状态系统解析
- PyCharm中的iCCP: known incorrect sRGB profile报错问题
- MATLAB-直方图均衡化
- [转]联想Y450笔记本Gentoo下配置无线网卡问题
热门文章
- R learning 十八讲 0018-R语言绘图基础
- 使用Keras计算余弦相似度(Cosine Similarity)
- pycharm python脚本自动头文件注释
- python 多线程及线程间通信
- x86_64 ubuntu18.04.4 python3.6.9 安装 cuda8.0 和 cudnn5.1
- 快速人体姿态估计--Pose Proposal Networks
- ClickHouse系列教程六:源码分析之Debug编译运行
- MySQL导出到excle显示不了_mysql导出select语句结果到excel文件遇到问题及解决方法_MySQL...
- kafka数据丢失的场景
- 用了 HTTPS 就一定安全吗?HTTPS 原理分析——带着疑问层层深入