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】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数相关推荐

  1. C语言输入一行数据分别统计出其中英文字母、 空格、数字和其他字符的个数并输出结果

    #输入一行数据(包括数字,英文字母,常见字符,空格),分别统计出其中英文字母. 空格.数字和其他字符的个数并输出结果:再把其中的数字按顺序输出出来 ##代码部分: #include <stdio ...

  2. C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...

  3. C语言程序练习题:从键盘任意输入一个字符,编程判断该字符是数字字符、英文字母、空格还是其他字符。

    从键盘任意输入一个字符, 编程判断该字符是数字字符.英文字母.空格还是其他字符. **输入格式要求:提示信息:"Press a key and then press Enter:" ...

  4. python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...

    Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 ...

  5. ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32

    题目描述 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.' ...

  6. C语言试题九十之实现输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    1.题目 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数.         输出格式为:"英文字母=%d, 空格=%d, 数字字符=%d, 其它字符=%d".   ...

  7. 萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 分析: · string模块的使用: 字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法. 字符串还支持两种 ...

  8. 输入一行字符,用Java分别统计出其中英文字母、空格、数字和其他字符的个数。

    输入一行字符,用Java分别统计出其中英文字母.空格.数字和其他字符的个数. package p3;import java.util.*;public class floatlength {publi ...

  9. 输入一行字符,分别统计出包含英文字母、空格、数字

    题目描述: 输入一行字符,分别统计出包含英文字母.空格.数字和其它字符的个数. 输入描述: 输入一行字符串,可以有空格 输出描述: 统计其中英文字符,空格字符,数字字符,其他字符的个数 思路: imp ...

  10. 实现输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    1.题目 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数.         输出格式为:"英文字母=%d, 空格=%d, 数字字符=%d, 其它字符=%d".   ...

最新文章

  1. Weka 3.7.12源码学习、阅读、分析(1)
  2. 这届科技冬奥,就数这位北京大妞让人意想不到
  3. JavaScript中的剪贴板(clipboardData)
  4. IE8 chrome 中 table隔行换色解决办法
  5. html之file标签 --- 图片上传前预览 -- FileReader
  6. mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
  7. Qt3D学习之键盘交互
  8. (转)如何编写testbench的总结(非常实用的总结)
  9. fiddler安装常见问题
  10. 千亿级数仓项目(三)
  11. 升入高中,如何规划数学竞赛
  12. 盛语小智教育机器人是骗人的_教育机器人哪个好 盛语小智教育机器人带你发家致富...
  13. sogou/workflow入门(windows版)
  14. codeforces 1153D Serval and Rooted Tree
  15. 非常全面的数字人解决方案(含源码)
  16. 安卓文件传输工具 Android File Transfer mac
  17. IT女上班标准装备图
  18. c#进度条刻度_c# ProgressBar进度条方向和美观
  19. SVN上传不了.so .a库可尝试的解决方法
  20. 计算机课程设计收费管理系统,C语言机房收费管理系统课程设计

热门文章

  1. 腾讯云服务器增加网卡,腾讯云绑定和配置弹性网卡
  2. matlab中ASR怎么搭建,ASR1802环境搭建
  3. PS橡皮擦的小圆圈不见了
  4. h5跳转微信小程序方案及注意事项(vue方向)
  5. notepadd++如何变换成黑板模式,更换白面板
  6. 怎样在往犀牛里导入线框(矢量图线框)
  7. 关于VirtualBox安装Ubuntu时界面显示不全,没有下一步选项
  8. pda扫描枪屏幕_PDA扫描枪的功能有哪些?
  9. 诗言志,思无邪 《经典常谈·诗经第四》——朱自清
  10. 人社高级工计算机论述题,[精品]计算机高级维修工考试论述题