编写一个c程序,输入一个字符串,统计各个字符出现的次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个c程序,输入一个字符串,统计各个字符出现的次数相关的知识,希望对你有一定的参考价值。

源程序代码如下:

#include "pch.h"

#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要

#include<stdio.h> 

int main()

    

char c = 0;//定义输入字符变量

int num_count = 0;//数字个数

int bigalp_count = 0;//大写字母个数

int littlealp_count = 0;//小写字母个数

int emp_count = 0;//空格个数

int els_count = 0;//其他字符个数  

while((c = getchar()) != '\\n')//连续输入字符直到输入回车结束  

       

if((c >= '0')&&(c <= '9'))//判断是否是数字     

          

num_count ++ ;   

         

else if ((c >= 'a') && (c <= 'z'))//判断是否是小写字母 


littlealp_count++;


else if ((c >= 'A') && (c <= 'Z'))//判断是否是大写字母


bigalp_count++;


else if(c == ' ')//判断是否是空格   

         

emp_count ++;  

         

else //判断是否其他字符   

            

els_count ++;   

   

   

//输出个数统计值

printf("数字个数:%d\\n小写字母个数:%d\\n大写字母个数:%d\\n",num_count, littlealp_count, bigalp_count);

printf("空格个数:%d\\n其他字符个数:%d\\n", emp_count, els_count);

return 0;


程序运行结果如下:



扩展资料:

其他实现方法:

#include <stdio.h>

#include <ctype.h>    //对空白字符的判断,调用了isspace()函数,所以要调用头文件

int main()


   char str[20];     //这块对输入有所限制了

   int num_count=0;

   int space_count=0;

   int other_count=0;

   char *p=str;

   gets(str);   //接收字符串

   while(*p)

   

     if(*p>='0'&&*p<='9')

     

        num_count++;

     

     else if(isspace(*p))    //用isspace函数来判断是不是空白字符

     

        space_count++;

     

     else

     

        other_count++;

     

     p++;

   

   printf("num_count=%d\\n",num_count);

   printf("space_count=%d\\n",space_count);

   printf("other_count=%d\\n",other_count);

  return 0;

参考技术A //输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include
int main(void)

char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!='\n')

if(ch>='a'&&ch<='z'||ch>='a'&&ch<='z')
a++;
else if(ch>='0'&&ch<='9')
b++;
else if(ch==' ')
c++;
else
d++;

printf("字母=%d\n数字=%d\n空格=%d\n其他字符=%d\n",a,b,c,d);
return 0;

C语言试题183之编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比

以上是关于编写一个c程序,输入一个字符串,统计各个字符出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

编写一个c程序,输入一个字符串,统计各个字符出现的次数

C语言:编写一个程序统计输入字符串中,各个数字空白字符以及其他所有字符出现的次数。

怎么统计输入的一个字符串中每个字母出现的次数?

如何用c语言编写一个程序:输入字符串,统计出某指定字符在字符串中出现的次数?

编写一个程序,打印输入中各个字符出现频度的直方图

用C语言编程:在显示器上输入一段字符串,并统计出现字符的个数和各个字符出现的次数