C语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数

如题所述

#include<iostream>

#include<string>

using namespace std;

int main()

{

char str[50];

int n=0;

char *p;

p=str;

cout<<"请输入字符串:"<<endl;

cin>>str;

for(int i=0;*p!='\0';p++)

{

if(('a'<=*p && *p<='z') || ('A'<=*p && *p<='Z'))

{

n++;

cout<<*p<<" ";

}

else

break;

}

cout<<"字符串的数量为:"<<n<<endl;

return 0;

}

扩展资料:  

printf用法:

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

inta=1234;

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

输出结果为a=1234。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-30
#include<stdio.h>

void main()
{
char ch; //ch用来每次接收一个字符
int i,s[26]={0}; //数组s[]用来统计每个小写字母的个数

printf("please input a string:\n");
scanf("%c",&ch);
while(ch!='\n') //输入一行字符,以回车键结束
{
if(ch>'A'&&ch<'Z') //遇到大写字母时,转换成小写来处理
ch+=32;
s[ch-'a']++; //0~25对应a~z
scanf("%c",&ch);
}

printf("\n");
for(i=0;i<26;i++)
if(s[i]) //只输出输入过的字母统计
printf("%c:%d\n",(char)(i+'a'),s[i]);
//(char)(i+'a')用强制类型转换,输出对应字母
}本回答被提问者和网友采纳

C语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数...
include<iostream> include<string> using namespace std;int main(){ char str[50];int n=0;char *p;p=str;cout<<"请输入字符串:"<<endl;cin>>str;for(int i=0;*p!='\\0';p++){ if(('a'<=*p && *p<='z') || ('A'<=*p && *p<='Z')){ n++;cout<<*p<<" ";} el...

C语言统计字符串中每个字母出现的次数
='\\n')  \/*获取字符并统计每个字母出现次数*\/ for (i=65;i=90;i++) if(c==i||c==i+32) a[i]++ ; for (j=65;j=90;j++) \/*输出统计信息*\/ if (a[j]0) printf("%c:%-3d\\n

c语言作业:输入一串字符串,以'!'结束,不分大小写,统计其中每种英文字...
for(k=0;k<26;k++)if(count[k]!=0)printf("%c:%d\\n",k+'a',count[k]);}

...指点!!!从键盘输入一串英文字母,统计每个字母的个数,并输出字母及相...
printf("%c : %d\\n",i+'a',count[i]);return 0;}

急求!!c语言编写函数实现统计一个字符串中字母出现的次数。
{ char getChar[100];char x;int total = 0;\/\/用来记录字母出现的次数 printf("请输入字符串:");scanf("%s", getChar);\/\/这里接收字符串。接收字符串不要加地址符 & ,因为数组名就是地址(这个知道就行)printf("请输入需要统计的字母:");scanf("%s", &x);for (int i = 0; i...

...统计其中各单词出现的个数(不区分大小写字母)以“000”作为字符串...
int i,j=0,l=0,k,c,ji=1,s=1;for(j=0;j<100;j++)for(i=0;i<100;i++){ scanf("%c",&a[j][i]);if(a[j][i]=='0')l++;if(l==3){k=j; j=100;break;} if(a[j][i]==' ')break;} for(i=0;i<k;i++){ p1[i]=a[i];} for(j=0;j<k;j++){ ...

有C语言编程,输入一个字符串,求这个字符串中不重复的字母的个数(大小写...
include<ctype.h> int main(void){ char str[100]={'\\0'};int a[100]={0},i=0,n=0;printf("请输入字符串:");gets(str);for(i=0;i<100;i++){ if(isalpha(str[i]))a[str[i]-65]++;} for(i=0;i<100;i++){ if(a[i]==1)n++;} printf("共有不重复的字母%d个\\n...

C语言编程:统计字符串中各字母出现的次数
字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。以上内容参考:百度百科-字符串 ...

C语言中提取英文文章首字母的并统计个数的算法??求大神
int main (void){ puts("新版特性:\\n1.输入的文本不限大小;\\n2.即使一个单词是另一个更长单词的一部分字母,无论它在前面部分,中间部分,还是后面部分,该程序都能准确识别出;");puts("3.无论文本怎样输入,第一个字符是空格也好,空格再多也罢,都没问题;");puts("4.字母大小写不影响...

如何用C语言统计一个文档中每个字母的个数和出现的频率
\/*统计一个文件里各个字符出现的次数,这里只统计了26个字母,如果还有更多的字符的话,将数组再扩大就行了*\/#include<stdio.h>#include<math.h>void stat(char *file,int *statistic){ int i=0; while(file[i++]!=0) statistic[file[i-1]-97]++;}int main(){ char file[100]={0}; ...

相似回答