字符串的分类统计的两种方法(C语言)
首先讲一下思路:一共有四种字符,字母,数字,空格,其他字符;
然后我们就定义一个字符串来输入;
然后用if语句来判断是哪一种字符;
采用逐个计数记录字符数量;
最后输出。这就是大概思路。
难点:怎么让字符串中的字符逐个逐个弄出来了判断?
法一:使用getchar()和while循环读出来
#include<stdio.h>
int main()
{char x;//定义字符串 int a,b,c,d;//定义各类字符的数量,a代表字母,b代表空格,c代表数字,d代表其他字符 a=b=c=d=0;//数量初始化为0 printf("please input x:\n");while((x=getchar())!='\n')//利用getchar()来输入,用while来进行循环,当出现换行时终止。 {if(x>='a'&&x<='z'||x>='A'&&x<='Z')//判断字母 a+=1;else if(x==' ')//判断空格 b+=1; else if(x>='0'&&x<='9')//判断数字 c+=1; else//其他字符 d+=1;
}printf("%d %d %d %d",a,b,c,d);//将结果打印 return 0;
}
getchar()是一个函数,用作输入,一般用于字符。
法二:利用数组
#include<stdio.h>
#include<string.h>
int main()
{char n[200];//定义长度200的数组 int i,a,b,c,d;//定义各类字符的数量,a代表字母,b代表空格,c代表数字,d代表其他字符 a=b=c=d=0;//数量初始化为0gets(n);//利用gets()函数将字符串输入,避光储存在数组中 for(i=0;i<strlen(n);i++)//利用strlen()函数读出输入之后数组的长度 {if(n[i]>='a'&&n[i]<='z'||n[i]>='A'&&n[i]<='Z')//判断字母 a+=1;else if(n[i]==' ')//判断空格 b+=1; else if(n[i]>='0'&&n[i]<='9')//判断数字 c+=1; else//其他字符 d+=1;}printf("%d %d %d %d",a,b,c,d);//将结果打印 return 0;
}
gets()是一个输入函数,比scanf更简洁,strlen()是一个计算数组长度的函数。
使用以上两种方法,各种字符的数量就计算出来了,这两种方法各有优点,请大家自行选择。
字符串的分类统计的两种方法(C语言)相关推荐
- 字符串html在线互转,将string 的字符串转换为HTML的两种方法
将string 的字符串转换为HTML的两种方法 采用jquery对象转换 采用原生javascript中DOMParser的parseFromString方法实现 1.采用jquery实现 var ...
- linux中复制字符串出错,C语言实现字符串的复制的两种方法
本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...
- python基础入门:实现(无重复字符)字符串的全排列的两种方法
求任意一个字符串的全排列组合,例如a='123',输出 123,132,213,231,312,321.(暂时假定字符串没有重复) 目前有两种解决的方法 方法一: def str_sort(s='') ...
- js 字符串反转反转的两种方法
var str = "You don't touch mother fucker think twice."; 第一种方法运用api var strReverse = str.sp ...
- 学习笔记:获取字符串中数字的两种方法
方法一:正则表达式法 var s = "123半234月789谈000"; a = s.replace(/[^0-9]/ig, ""); console.log ...
- c语言水仙花两种方法,c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。...
方法一: #include int main() { int i,j,k,n; printf("水仙花数:",n); for(n=100;n<1000;n++) { i=n/ ...
- 输入带空格字符串的两种方法
我们平常用 char str[100]; scanf("%s",str); 输入字符串时,当遇到空格就自动停止输入,导致空格后门的字符没有按我们设想的输入. 现在有两种方法可以输入 ...
- C++ 区分中文,非中文,截取含有中文的string字符串的两种方法
C++ 区分中文,非中文,截取含有中文的string字符串的两种方法 方法一 根据中文在ASCII中的范围判断 方法二 把string转成wstring 转自: http://blog.51cto.c ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
最新文章
- 奇瑞汽车鸿蒙系统,华为鸿蒙OS系统汽车来了!国产汽车巨头奇瑞全球首发:开启崛起之路...
- java里注释为什么报错_这些年我们在java中遇到过的坑,你遇到过几个
- 盒马鲜生颠覆传统生鲜市场的胜算几何?
- JAVA读锁不使用效果一样_Java使用读写锁替代同步锁
- 面试官竟让我用Redis实现一个消息队列!
- c语言读取excel表格_利用pandas处理excel表格
- Python命令行参数
- 设计一款知识性产品需要考虑十二个基本问题
- Module build failed: TypeError: Cannot read property 'vue' of undefined
- AMPL这个币居然复活了,而且势不可挡!
- 期刊评价查询+机器人领域期刊排名
- 路由器 OSPF 路由汇总配置
- VBNet WinForm如何开发一个照片自动排版程序
- 实名认证(二要素校验)-含手机验证码校验
- NRF52832 WDT
- 从零开始:微信小程序新手入门宝典
- 代码实现WIFI自动连接与连接指定WIFI源码
- 对逆波兰式的简单理解
- Word插入希腊字母及特殊符号 分类整
- 仿制Linux0.00编写拜年系统