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

原创 2016年05月30日 17:13:56
#include<stdio.h>

int main()
{
     int c = 0;
     int num_count = 0;
     int emp_count = 0;
     int els_count = 0;
     
     while((c = getchar()) != EOF)
     {
          if((c >= '0')&&(c <= '9'))
          {
               num_count ++ ;
          } 
          else if(c == ' ')
          {
               emp_count ++; 
          }
          else
          {
               els_count ++; 
          }
     }
     
     printf("%d %d %d",num_count,emp_count,els_count);
     return 0; 
}

 

 

wKiom1Yt2tSDLSaKAADOzp4evQI624.jpg

另外,方法2相比优与方法1

(1)可计算出每个数字具体有几次。

(2)对于空格使用了函数isspace()。


#include<stdio.h>


int main()
{
     int c = 0;
     int num_count = 0;
     int emp_count = 0;
     int els_count = 0;
     int arr[10] ={0};
     int i = 0;
     
     while((c = getchar()) != EOF)
     {
          if(c >= '0'&&c <= '9')
          {
               arr[c-'0'] ++;    
          } 
          else if(isspace(c))
          {
               emp_count ++;
          }
          else
          {
               els_count ++; 
          }
     }
     
     printf("emp_count: %d\n",emp_count);
     printf("els_count: %d\n",els_count);
     
     for( ; i<10;i++)
     {
          printf("%d:%d\n", i, arr[i]); 
     }
     return 0; 
}

 

wKioL1Ywlt7hETjCAADwVuvP04A502.jpg

用c语言编程 统计输入的一个字符串中每个字母出现的次数

#include #include int main() { char a[100]; int result[26]; for (int i=0;i ...
  • yu12345678900
  • yu12345678900
  • 2014年10月29日 22:05
  • 5500

【c语言】统计一个字符在字符串中出现的次数

#include #include int countchar(char *str,char a){ int n=0; int i = 0; while(*(str+i)!...
  • qq_15974389
  • qq_15974389
  • 2016年05月06日 15:54
  • 5946

C语言:统计各种字符的个数

要求输入一组字符,然后分别统计出其中英文字母、数字、空格以及其他字符的个数。#include #include int main() { char c; int letters = 0; in...
  • TwinkleCapricorns
  • TwinkleCapricorns
  • 2016年10月21日 22:00
  • 6640

C语言,统计输入的字符各类的个数

#include int main() { int char_num=0,int_num=0,space_num=0,other_num=0; char ch; while((...
  • LIU_YANZHAO
  • LIU_YANZHAO
  • 2016年09月03日 16:44
  • 8687

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

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。解:程序:#include int main(){ char c; int letters=0,space=0,digit=0,oth...
  • yanxiaolx
  • yanxiaolx
  • 2016年05月29日 13:40
  • 10166

C语言统计一个字符串中单词的个数

假定每个单词用空格隔开。 例子: 输入:how are you! 输出:3 两种方法: 一: #include #include #define SIZE 20 int m...
  • abc5382334
  • abc5382334
  • 2014年05月24日 01:59
  • 38698

C语言OJ项目参考(1032) 统计字符个数

(1032) 统计字符个数 Description 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。 Input 一行字符 Output 统计值 Sample Inpu...
  • sxhelijian
  • sxhelijian
  • 2016年10月26日 20:18
  • 1192

C语言计算字符串长度的几种方法

C语言计算字符串长度的几种方法
  • ljss321
  • ljss321
  • 2016年04月19日 23:20
  • 24567

C语言-统计字符串空格个数

#include #define N 1000 int main(int argc, const char * argv[]) { // 输入一行字符串,统计里面空格的个数 char...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2012年12月19日 13:18
  • 2690

c语言从键盘上输入一串字符串,统计这个字符串中存在的数字和字母的总数

#include int main(int argc, const char * argv[]) {     char c;     int n=0,x=0;     c...
  • u010912122
  • u010912122
  • 2013年10月22日 14:10
  • 3332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
举报原因:
原因补充:

(最多只允许输入30个字)