方法一:常规计算

#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,space,digit,other);return 0;
}

方法二:普通函数调用

#include <stdio.h>
#include <string.h>
void count(char c[]){int letters=0,space=0,digit=0,other=0;int i;for (i = 0; c[i]; i++){if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')letters++;else if(c[i]==' ')space++;else if(c[i]>='0'&&c[i]<='9')digit++;elseother++;}printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d",letters,space,digit,other);
}
int main(){char c[32];printf("请输入一行字符:\n");gets(c);count(c);return 0;
}

方法三:指针函数调用

#include <stdio.h>
void count(char arr[]){int letters=0,space=0,digit=0,other=0;char *p=arr;char c;while(*p!='\n') {c =*p ;if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseother++;p++;}printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d",letters,space,digit,other);
}
int main(){char c[32];int i =0;printf("请输入一行字符:\n");while((c[i]=getchar())!='\n')i++;count(c);return 0;
}

C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数相关推荐

  1. 【C语言】输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数

    输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数 #include <stdio.h> int main() {char c;int letters=0,space=0,d ...

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

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 解:程序: #include <stdio.h> int main() { char c; int letters=0, ...

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

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

  4. C语言输入一行字符,分别统计出其中英文字母,空格

    C语言输入一行字符,分别统计出其中英文字母,空格 注意:while((c=getchar())!='\n') 表示在终端输入一串字符串后,直到输入回车,然后将字符串添加到内存缓冲区中,再循环把字符取出 ...

  5. 【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

    C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式: #include<stdio.h> int main(){char ch;i ...

  6. C 编写程序,对输入的一行字符分别统计其中英文字母、数字和其他字符的个数。

    第四章-循环结构程序设计 课后编程题-5 #include<stdio.h> main() {int cnt1=0,cnt2=0,cnt3=0; //cnt1:字母.cnt2:数字.cnt ...

  7. C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

    C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 样例输入: aklsjflj123 ...

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

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

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

    输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数.(C语言) #include<stdio.h> int main(){char ch;int space=0,number ...

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

    /*输入一行字符,分别统计出其中 英文字母.数字.空格和其它字符的个数.*/ #include <iostream> using namespace std;int main() {cha ...

最新文章

  1. windows 安装cython-bbox
  2. 结构型模式之Composite模式
  3. Notification通知栏
  4. SQLServer2008 视图创建实例
  5. 架构师这5条禁忌,你犯了么?
  6. Educational Codeforces Round 68 (Rated for Div. 2)-D. 1-2-K Game
  7. .idata数据的解析
  8. Deepin添加PPA显示没有公钥签名
  9. Spring Boot实现 文件上传与下载,包括前端界面实现
  10. RSS源的搜索引擎优化方法
  11. 到底学机械好还是学计算机好,大学同学一个选择学机械,另一个学计算机,对比5年后收入蒙了...
  12. Openbravo安装与部署
  13. 我被感动了!世间自有真爱 - 林林与静静
  14. 脉冲神经网络(SNN)论文阅读(一)-----Going Deeper With Directly-Trained Larger Spiking Neural Networks
  15. 计算机一个小键盘按不出来怎么办,我的电脑键盘上面1234按不出来怎么办
  16. python文件比较,判断两个文件是否相同
  17. 说出至少4种vue当中的指令和它的用法?
  18. 前员工推出新搜索引擎Cuil挑战Google
  19. 全网舆情大数据接口学习
  20. 微软通杀漏洞-CVE-2021-1675复现

热门文章

  1. 显示器接口_显示器USB接口的作用是什么?为什么会没有反应?
  2. TCP与UDP通信方式的实现
  3. 数字图像处理-第五周-理论课
  4. Gartner预计2019年全球半导体收入将下滑9.6%;苹果中国用户正流向华为;Facebook将支付50亿美元与FTC和解...
  5. Hackrf_One_Lesson3
  6. java网络编程实现一个聊天程序
  7. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册
  8. 多图详解:七种具体方法增强代码可扩展性
  9. bzoj4774 修路
  10. 【C语言】分享一些个人C语言程序代码[大一下集合]