统计字符个数c语言
‘壹’ 用c语言编写,统计各种字符个数
我们进行程序编写的时候磨衡,经常会遇到统计字符串中各个字符个数的需求。那么如何实现这种功能呢?下面我给大家分享一下。
工具/材料
Visual Studio 2015
- 01
首先打开Visual Studio软件,新建一个Win32应用程序,并且在项目下新建C语言文件,如下图所示
- 02
然后我们在C语言文件中导入程序要用到的库文件,如下图所示
- 03
接下来我们就开始实现字符统计的功能,主要是挨个读取字符串中的字符,然后判断字符的类别,如下图所示
- 04
最后我们运行程序,输入一野瞎个字符以后,你就会发现程序已经自动统计好了各种字符的颂游空个数了,如下图所示
‘贰’ c语言,从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数
程序设计思路如下:
从键盘分别输入字符串和要统计的字符,然后对此字符串从头开拿扒始逐个与所统计的字符比较,消塌昌如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数。
#include"stdio.h"
main()
{charstr[100],ch;/*定义str字符串,定义ch用来存放要统计的字符*/
intcnt=0,i;/*定义cnt用作计数器,初始值为0*/
/*输入字符串*/
printf("请输入字符串:");
gets(str);
/*输入要统计的字符*/
printf("请输入要统计的字符:");
scanf("%c",&ch);
/*对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止*/
for(i=0;str[i];i++)
if(str[i]==ch衫棚)
cnt++;
/*输出结果*/
printf("%s串中%c字符的个数是:%d个",str,ch,cnt);
}
‘叁’ 用c语言求一个字符串中某个字符的个数
#include<stdio.h>
#include<string.h>
int液枝main()
{
chara[100],ch;
升埋和inti,count=0;
printf("输入一个字符串(小于100个字符 ");
gets(a);
printf("输入查询字符: ");
ch=getchar();
for(i=0;i<strlen(a);i++)
{
if(a[i]==ch)
吵盯{
count++;
}
}
printf("该字符的个数是%d ",count);
return0;
}
‘肆’ c语言如何统计字符个数
在C语言中,要统计一个字符串的字符个数,可以采用char类型的字符数组,再进行逐个字节的扫描,如果它的ASCII值大于零,这个字节算一个字符;如果它的ASCII值小于零的,就连同后续的一个字节算一个字符。遇到ASCII值等于零,就停止统计输出统计的结果。
‘伍’ c语言输入字符串统计数字字符的个数,用换行符结束循环
#include<stdio.h>
int扰陆main()
{
charch;
intdigit=0;
printf("输入字符串:");
while((ch=getchar())!=' '缓漏顷)
{
if(ch>='0'&&ch<='9')
digit++;
}
printf("数字字符个数=%d ",digit);
return0;
}
示例运行搜咐结果:
输入字符串: abcdg12459650klj546.
数字字符个数= 11
‘陆’ c语言中统计字符串中各个字符的个数
原发布者:zlaikai1314
#include#include#include#includeusingnamespacestd;chara[100];//字符数组intb[100];//字符个数doublep_a[100];//字符概率数组intsum=0;//字符总数//判断当前字符temp是否已出现过boolsearch(chartemp,chara[],intm,intn)//m为数组a的元素总个数,即100;n为当前数组a中存放的字符种类的个数{inti=0;while(i<n){if(a[i]==temp)returntrue;elsei++;}returnfalse;}//求各个字符的个数,放在数组b中voidread_file(stringfile_name="test_data.txt"){intk=0;ifstreamfile(file_name.c_str());//将string转化为char数组chartemp;if(file.is_open()==true)//检查文件是否打开{while(file.peek()!=EOF)//从文件中读取一个字符,但该字符并未从输入流中删除{file.get(temp);//从文件读入一个字符并把它存储在tempsum++;//统计出现的字符总数if(search(temp,a,100,k)){for(inti=0;i<k;i++){if(temp==a[i]){b[i]++;break;}}}else
‘柒’ c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符的个数
可以参考下面的代码:
#include <stdio.h>
intmain()
{
inta,b,c,ch;
a=b=c=0;//计数器初始化为0.
while((ch=getchar())!=' ')//循环读取字符,到换行结束。
{
if(ch>='0' && ch<尺世='9')//数字
a++;
else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母
b++;
else//其它
c++;
}
printf("%d%d%d ",a,b,c);//输出结果。
return0;
}
(7)统计字符个数c语言扩展阅读:
printf()函数函数
printf()函数是格式化输出函数, 一般用陵祥肢于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:
int printf(const char *format, ...);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:
printf("<格式化字符串>", <参量表>);
while语句的一般表达式为:while(表达式){循环体}。
‘捌’ C语言:输入一行字符,统计出其中数字字符的个数
#include <友世改stdio.h>
int main()
{
int i,n=0;
char s[256];
fgets(s,256,stdin);
for(i=0;s[i];i++)
if(s[i]>='返族0'&&s[i]<='9')
n++;
printf("好判%d",n);
return 0;
}
‘玖’ C语言:统计一个文本文件中字母,数字及其他字符各有多少个,是编写相应程序
源代码如下:
#include<stdio.h>
#include<string.h>
void main()
{
char str[20];
int num=0,letter=0,other=0;
int i=0;
scanf("%s",str);
for(i=0; i<strlen(str); i++)
{
if(str[i]>='0'&&str[i]<悉迹='9') num++;
else if(str[i]>='a'&&睁绝并str[i]<='z'||str[i]>='A'&&str[i]<='Z') letter++;
else other++;
}
printf("numbers: %d letters: %d others: %d ",num,letter,other);
}
(9)统计字符个数c语言扩展阅读
1、统计文件的字符数、单词数以及总行数,包括每行的字符数和单词数。
2、空白字符(空格和tab缩宏春进)不计入字符总数;单词以空格为分隔。不考虑一个单词在两行的情况,限制每行的字符数不能超过1000。
‘拾’ 分类统计字符 C语言
例:使用while语句循环统计 :
#include<stdio.h>
int main()
{
char c;
int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;
while ((c = getchar()) != ' ')//输入换行符退出循环
{
if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z')) letters_num++;
else if (c == ' ') space_num++;
else if (c >= '0'&&c <= '9') digit_num++;
else other_num++;
}
printf("字母=%d,空格=%d,数字=%d,其他=%d", letters_num, space_num, digit_num, other_num);
return 0;
}
运行效果:
(10)统计字符个数c语言扩展阅读:
printf()函数的用法
1、printf()函数的调用格式为:printf("<格式化字符串>",<参量表>);
//__stdcall
int __cdecl printf(const char*p,...);
可变参数
printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)
打印1字节(char)2字节(short)4字节(int)==>4字节,除了long long(8字节)
void main()
{