C语言中输入一行字符,分别统计各个英文字母出现的次数(不区分大小写)谢谢啦 在线等

供稿:hz-xin.com     日期:2025-01-13
C语言中输入一行字符,分别统计各个英文字母出现的次数(不区分大小写)

char s[2000];
int res[30];
memset(res,0,sizeof(res));
gets(s);
for(int i=0;i<(int)strlen(s);i++){
if(s[i]>='a'&&s[i]<='z')
res[s[i]-97]++;
if(s[i]>='A'&&s[i]<='Z')
res[s[i]-65]++;
}
for(int i=0;i<26;i++)
printf("%c 出现次数为%d
",i+97,res[i]);

#include
#include
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。

#include <stdio.h>

int main()
{
int let[26] = {0};
int i;
char ch;
while ((ch = getchar()) != '\n')
{
if (ch >= 'A' && ch <= 'Z')
{
let[ch - 'A']++;
}
else if (ch >= 'a' && ch <= 'z')
{
let[ch - 'a']++;
}
}
for (i = 0; i < 26; i++)
{
printf("%c: %d\n", i + 'a', let[i]);
}
return 0;
}

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数...
【答案】:程序分析:利用while语句,条件为输入的字符不为’\\n’。程序源代码如下。include"stdio.h"main(){ char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='Z'||c>='A'&&c<=...

怎么用c语言输入一行字符并统计个数啊?
一、问题分析:输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。要统计各个类的个数,就要逐个判断是哪个分类的。由于在ASCII码中,数字,大写字母,小写字母分别连续,所以可以根据边界值判断类型。二、算法设计:1、读入字符,直到遇到换行结束。2、对于每个字符,判断是...

编程题: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
int main(void) { \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符不计入 { if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a') { cha...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
这篇文章介绍了一个简单的C语言程序,用于统计输入字符串中英文字母、空格、数字和其他字符的个数。程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,根...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
includestdio.h intmain(){ charc;intletters=0,spaces=0,digits=0,others=0;printf(请输入一串任意的字符:\\n);while((c=getchar())!=\\n){ if((c=ac=z)||(c=Ac=Z))letters++;elseif(c=0c=9)digits++;elseif(c==)spaces++;else others++;} printf(字母有%d个,数字有%d个,...

c语言输入一行字符,统计其中有多少个字符
c语言输入一行字符,统计其中有多少个字符这样做:1、思想很简单,就是判断下空格,因为英文中单词与单词之间都是用空格隔开,判断到空格,那下一个遇到的第一个字符开头就为新的一个单词。2、用while+getchar不断从标准输入中读入字符并判断是不是结尾,既判断是否遇到‘\\n’。3、用if判断读入的字符...

C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的...
void main(){ char s;int i=0,j=0,k=0,m=0,da=0,xiao=0;printf("please input the string\\n");while((s=getchar())!='\\n') \/*循环从键盘读入字符直到一行结束(输入回车)*\/ { if((s='a')||(s'A')){ if(s='A')da++;if(s='a')xiao++;i++; \/*i存入字母数*\/ ...

C语言中输入一行字符,分别统计各个英文字母出现的次数(不区分大小写...
int main(){ int let[26] = {0};int i;char ch;while ((ch = getchar()) != '\\n'){ if (ch >= 'A' && ch <= 'Z'){ let[ch - 'A']++;} else if (ch >= 'a' && ch <= 'z'){ let[ch - 'a']++;} } for (i = 0; i < 26; i++){ printf("%c: ...

raptor编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
在编程语言中,raptor编程是一种图形化编程环境,它使得编程变得直观和易于理解。为了实现一个简单的功能,即统计用户输入的一行字符中的英文字母、空格、数字和其他字符的数量,我们可以使用raptor的逻辑和流程图元素来构建一个程序。这个程序的目标是分析输入的文本,然后输出每个类别字符的数量。下面是一个...

用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
void main(){ char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\\0'){ if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){ count1++;} else if(line[i]==...