用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数

作者&投稿:厉灵 (若有异议请与网页底部的电邮联系)
用c语言编写输入一字符串,统计字符串中各个字母出现的次数(区分大小写)~

//输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include
int main(void)
{
char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!='
')
{
if(ch>='a'&&ch='a'&&ch<='z')
a++;
else if(ch>='0'&&ch<='9')
b++;
else if(ch==' ')
c++;
else
d++;
}
printf("字母=%d
数字=%d
空格=%d
其他字符=%d
",a,b,c,d);
return 0;
}

可以先排序,在遍历统计。
#include #include // 升序字符串src,然后返回char* sort(char *src){ char tem, len = strlen(src); for (int i = 0; src[i]; i++) { for (int j = 0; j src[j+1]) { tem = src[j]; src[j] = src[j+1]; src[j+1] = tem; } } return src;}int main(){ char str[1000], ch; int i = 0, cnt; printf("input a string :"); gets(str); sort(str); // 排序 ch = str[0]; cnt = 1; for (i = 1; str[i]; i++) // 遍历统计 { if (str[i] != ch) { if (cnt) printf("%c has %d.
", ch, cnt); ch = str[i]; cnt = 1; } else cnt++; } if (cnt) printf("%c has %d.
", ch, cnt); return 0;}

源程序代码如下:

#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()) != '
')//连续输入字符直到输入回车结束  

{        

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
小写字母个数:%d
大写字母个数:%d
",num_count, littlealp_count, bigalp_count);

printf("空格个数:%d
其他字符个数:%d
", 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
",num_count);

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

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

  return 0;

}

//输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include<stdio.h>
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;
}

#include <vector>#include <iostream>
#include <string>
#include <MAP>
using namespace std;
int main()
{
map<char,int> m_Count;
string str;
cout<<"请输入字符串!!"<<endl;
cin>>str;

for (size_t i = 0;i < str.size();++i) {
m_Count[str[i]]++;
}

map<char,int>::iterator iter;
for (iter = m_Count.begin(); iter != m_Count.end();++iter)
{
cout<<iter->first<<":"<<iter->second<<endl;
}
return 0;
}


如何用C语言编写一个简单的程序!
.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main(){ printf(hello world!n);} 然后选择保存,打印,输出运行。5、输出的效果就是这样了,一个简单的c语言程序就写好了 特别提示 所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

如何用c语言写一个程序输入班级学号的内容?
下面是一个用C语言编写的程序,可以输入班级和学号的内容,并打印出来:c include <stdio.h> int main() { char class[20]; \/\/ 定义班级字符串,长度为20 int number; \/\/ 定义学号整数 printf("请输入班级:");scanf("%s", class); \/\/ 输入班级字符串 printf("请输入学号:");scanf("%d...

在计算机上运行一个C语言编写的程序,要经过怎样的处理过程
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、编辑:输入源程序并保存(。C文件)。2、编译:将源程序翻译成目标文件(。OBJ文件)...

用c语言编程如何实现求和的程序代码?
1、首先把头文件,main函数写好#include<stdio.h> main(),如下图所示。2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum...

简述开发一个c语言程序的步骤
直到没有错误为止。3 链接。将目标文件链接成可执行文件。此步会对文件直接的关联进行检查。如果出错需要返回到1修改代码。直到没有错误。4 运行。这个是最后一步,也是C语言的最终目的。在运行结果与期望不符时,需要检查原因,修改代码,重新执行1,2,3直到程序没有问题。

C语言:下面要求的C程序怎么编?
先定义一个字符型数组,把这一串字符串都进去,以后撤出他的串长,然后对这个字符串以字符为单位进行一次冒泡排序就可以了。具体的程序代码和运行情况见图片。程序代码文本:include<stdio.h> int main(){ int i,j,n;char s[100],t;scanf("%s",s);for(n=0; s[n]; n++);for(i=0; i<...

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
\/\/接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个 int main(){ \/\/这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面 \/\/比如我要实现打印HelloWorld字符...

求简单C语言程序代码!
scanf("%d,%d",&m,&n);include<stdio.h> main()int a,b,t=0;scanf("%d %d",&a,&b);if (a

迪庆藏族自治州18553232664: 怎样利用c语言编写一个程序在一个字符串数组中查找一个指定的字符并输出他第一次 -
禄哑不拉: #include<stdio.h> #include<string>void main() {char a[20],c; //a[20]为字符串,c为要查找字符int i,n[5],num = 0,j = 0; //i,j为计数器,n[5]纪录下标,num记录个数printf("请输入字符串(少于20个字符)\n");gets(a);printf("请输入要查找...

迪庆藏族自治州18553232664: 编写一个c程序,要求从键盘输入一个字符并显示?希望给出详细的步骤! -
禄哑不拉: #include<stdio.h> void main() {char c; //定义一个字符scanf("%c",c); //输入一个字符printf("%c",c);//输出一个字符 }

迪庆藏族自治州18553232664: 编写一个C程序,实现由用户输入一个字符,程序输出它的ASCⅡ码值 C程序的高手帮帮忙 谢谢了 -
禄哑不拉: else if((a+b>=c)&&(a+c>=b)&&(b+c>=a)) return true; 这就已经返回退出程序了怎么会有答案输出呢 只有当 if(a<=0||b<=0||c<=0) cout<<"Error! 请输入正数.";成立时才有输出你的程序有问题 #include<iostream> using namespace std; #...

迪庆藏族自治州18553232664: C语言作业:编写一个程序,读入一个数字字符0——9,将其转换为相应的整数后显示出来 求大神解答啊 -
禄哑不拉: 你好,程序如下:#include<stdio.h> void main() {char ch;int i;printf("输入一个字符[0~9]:\n");scanf("%c",&ch);getchar();i=ch-48;printf("转换之后结果为: %d\n",i); }有疑问提出 望采纳

迪庆藏族自治州18553232664: 题目: 编写一个程序. 先输入一个字符,判断是否是小写字母,是就转换成大写.请C语言高手帮帮忙. -
禄哑不拉: include "stdio.h" #include "conio.h" char *toDaXie(char *s);/*函数--变大写*/main() {char *s; printf("Input a string please!\n"); gets(s);printf("The result:\n%s\n",toDaXie(s)); getch(); } char *toDaXie(char *s)/*函数--变大写的具体内容*/ ...

迪庆藏族自治州18553232664: 用C语言编写程序:输入一个字符,判断它是否是小写字母.如果是,将其转换为大写字母;不但就不换. -
禄哑不拉: #include"stdio.h" main() { char a; printf("请输入一个字符:\n"); scanf("%c",&a); if(a='a') printf("%c-->%c",a,a-32); else printf("%c不是小写字母\n",a); }

迪庆藏族自治州18553232664: 编写一个C语言程序,输入一个大写字符,输出他的前导字符、该字符本身及其后续字符. -
禄哑不拉: 程序运行如下: 代码如下: #include int main() { printf("请输入一个字符:\n"); char middle; scanf("%c", &middle); printf("前驱字符[%c],本身[%c],后续字符[%c]\n", middle-1, middle, middle+1); return 0; } ps: 里面没有做异常判断,比如是否确实是可见字符,是否有溢出等. 有问题请追问,谢谢!

迪庆藏族自治州18553232664: 字符输入. 编写一个C程序,要求输入一个小写字符输出一个大写字符,输入一个大写字符输出一个小写字符 -
禄哑不拉: #include <stdio.h> int transform(char ch); void main() {char ch;printf("Please enter a letter: ");scanf("%c", &ch);transform(ch); } int transform(char ch) {if(ch >= 'a' && ch <= 'z')printf("Transformed letter is: %c\n", ch-32);else if(ch >= 'A' &...

迪庆藏族自治州18553232664: c语言里,输入一个字符,输出一个数字该怎么写? -
禄哑不拉: 1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换.打开VS. 2、输入一段转换代码.3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码). 4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可.如果出现1 error,表示代码出错,具体错误可根据提示排除.5、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码,如此a b转换为97 98.

迪庆藏族自治州18553232664: 求如何编写一个C语言程序,输入一个字符,若是小写字母,转换为大写字母输出,否则原字符输出. -
禄哑不拉: char trans(char str) { if(str <= 'z' && str >='a') {return str - ('a'-'A'); }return str; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网