【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式:
#include<stdio.h> int main(){char ch;int space=0,number=0,character=0,other=0;ch=getchar(); //字符输入 while(ch!='\n'){ // '\n'是回车 if(ch==' '){ //字符ch为空' ' space++;}else if(ch>='0'&&ch<='9'){ //字符为数字0~9 number++;}else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){ //字符为字母a~z,A~Z character++; }else{other++;}ch=getchar();}printf("%d %d %d %d",character,number,space,other);return 0;
}
#include <stdio.h>
int main(){char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseother++;}printf("字母数:%d\n数字数:%d\n空格数:%d\n其他字符数:%d",letters,digit,space,other);return 0;
}
嫌利用ASCII码比较太麻烦?可以试试下面
利用库函数 #include<ctype.h> :
#include<stdio.h>
#include<ctype.h>
int main()
{int letter=0,shuzi=0,kongge=0,qita=0,c;while((c=getchar())!='\n'){if(isalpha(c)){letter++;}else if(isdigit(c)){shuzi++;}else if(c==' '){kongge++;}else{qita++;}}printf("%d %d %d %d",letter,shuzi,kongge,qita);return 0;
}
【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数相关推荐
- C语言输入一行数据分别统计出其中英文字母、 空格、数字和其他字符的个数并输出结果
#输入一行数据(包括数字,英文字母,常见字符,空格),分别统计出其中英文字母. 空格.数字和其他字符的个数并输出结果:再把其中的数字按顺序输出出来 ##代码部分: #include <stdio ...
- C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...
- C语言程序练习题:从键盘任意输入一个字符,编程判断该字符是数字字符、英文字母、空格还是其他字符。
从键盘任意输入一个字符, 编程判断该字符是数字字符.英文字母.空格还是其他字符. **输入格式要求:提示信息:"Press a key and then press Enter:" ...
- python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...
Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 ...
- ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32
题目描述 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.' ...
- C语言试题九十之实现输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
1.题目 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 输出格式为:"英文字母=%d, 空格=%d, 数字字符=%d, 其它字符=%d". ...
- 萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 分析: · string模块的使用: 字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法. 字符串还支持两种 ...
- 输入一行字符,用Java分别统计出其中英文字母、空格、数字和其他字符的个数。
输入一行字符,用Java分别统计出其中英文字母.空格.数字和其他字符的个数. package p3;import java.util.*;public class floatlength {publi ...
- 输入一行字符,分别统计出包含英文字母、空格、数字
题目描述: 输入一行字符,分别统计出包含英文字母.空格.数字和其它字符的个数. 输入描述: 输入一行字符串,可以有空格 输出描述: 统计其中英文字符,空格字符,数字字符,其他字符的个数 思路: imp ...
- 实现输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
1.题目 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 输出格式为:"英文字母=%d, 空格=%d, 数字字符=%d, 其它字符=%d". ...
最新文章
- Weka 3.7.12源码学习、阅读、分析(1)
- 这届科技冬奥,就数这位北京大妞让人意想不到
- JavaScript中的剪贴板(clipboardData)
- IE8 chrome 中 table隔行换色解决办法
- html之file标签 --- 图片上传前预览 -- FileReader
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- Qt3D学习之键盘交互
- (转)如何编写testbench的总结(非常实用的总结)
- fiddler安装常见问题
- 千亿级数仓项目(三)
- 升入高中,如何规划数学竞赛
- 盛语小智教育机器人是骗人的_教育机器人哪个好 盛语小智教育机器人带你发家致富...
- sogou/workflow入门(windows版)
- codeforces 1153D Serval and Rooted Tree
- 非常全面的数字人解决方案(含源码)
- 安卓文件传输工具 Android File Transfer mac
- IT女上班标准装备图
- c#进度条刻度_c# ProgressBar进度条方向和美观
- SVN上传不了.so .a库可尝试的解决方法
- 计算机课程设计收费管理系统,C语言机房收费管理系统课程设计
热门文章
- 腾讯云服务器增加网卡,腾讯云绑定和配置弹性网卡
- matlab中ASR怎么搭建,ASR1802环境搭建
- PS橡皮擦的小圆圈不见了
- h5跳转微信小程序方案及注意事项(vue方向)
- notepadd++如何变换成黑板模式,更换白面板
- 怎样在往犀牛里导入线框(矢量图线框)
- 关于VirtualBox安装Ubuntu时界面显示不全,没有下一步选项
- pda扫描枪屏幕_PDA扫描枪的功能有哪些?
- 诗言志,思无邪 《经典常谈·诗经第四》——朱自清
- 人社高级工计算机论述题,[精品]计算机高级维修工考试论述题