当前位置:首页 » 编程语言 » 统计字符个数c语言

统计字符个数c语言

发布时间: 2023-04-21 22:48:32

‘壹’ 用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("&lt;格式化字符串&gt;",&lt;参量表&gt;);

//__stdcall

int __cdecl printf(const char*p,...);

可变参数

printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)

打印1字节(char)2字节(short)4字节(int)==&gt;4字节,除了long long(8字节)

void main()

{

热点内容
jrtplib编译 发布:2024-11-01 18:06:01 浏览:226
java代码中if 发布:2024-11-01 18:02:40 浏览:377
android定时刷新 发布:2024-11-01 17:59:43 浏览:999
炎黄解说我的世界服务器生存 发布:2024-11-01 17:59:42 浏览:542
如何清楚网页缓存 发布:2024-11-01 17:53:58 浏览:552
linux文件权限不够 发布:2024-11-01 17:53:19 浏览:917
c语言中10是什么意思 发布:2024-11-01 17:45:08 浏览:892
装棉衣压缩袋 发布:2024-11-01 17:37:18 浏览:297
android40ble蓝牙 发布:2024-11-01 17:36:58 浏览:712
数据库表对比 发布:2024-11-01 17:18:42 浏览:985