本文目录一览:
- 1、C语言统计字母个数问题
- 2、c语言统计字母出现次数
- 3、C语言编程:输入一串字母,统计每个字母出现的次数
- 4、C语言 输入一个字符串,统计各字母出现的次数,输出出现了4次的所有字母。 英文字母区分大小写。
- 5、c语言统计每个字母个数
C语言统计字母个数问题
思路:统计字母有两种方式:
1.每次输入一个字符,并判断是否是字母,直到回车退出。
//参考代码:
#includestdio.h
int main()
{
char c;
int num=0;
while((c=getchar())!='\n')
{
if(('A'=cc='Z')||('a'=cc='z'))
num++;
}
printf("%d",num);
return 0;
}
/*
运行结果:
adf adsfasdf
11
*/
2.定义一个字符数组,一次输入,最后遍历该字符数组,统计字母个数。
//参考代码
#includestdio.h
#includestring.h
int main()
{
char ch[100];
gets(ch);
int num=0,i;
for(i=0;istrlen(ch);i++)
if(('A'=ch[i]ch[i]='Z')||('a'=ch[i]ch[i]='z'))
num++;
printf("%d",num);
return 0;
}
/*
运行结果:
adf adsfasdf
11
*/
c语言统计字母出现次数
看我旁边做的注解
cnt(s,array); /*调用子函数cnt,并传给参数s,
array。s是字符数组,相当于字符串指针;array是数组好理解*/
for(i=0;i26;i++)
printf("%d",array[i]);
/*
for循环
依次输出26个字母出现的次数。这里%d后面加个空格或逗号分隔才好
*/
printf("\n");
子函数
void
cnt(char
*p,int
arr[])
/*
第一个参数是字符串指针,第二个参数是整型数组
*/
{
int
i;
for(i=0;i26;i++) /*数组初始化*/
arr[i]=0;
/*
26个字母的个数全初始设置为0
*/
while(*p)
/*
循环,*p表示取指针p所指的字符,如果为0则表示字符串结束,退出循环
*/
{
if(*p='a'*p='z') /*数组元素判断*/
/*
判断是否是a到z的字母,若是才统计*/
arr[*p-'a']++; /*p与字母a的差值刚好就是数组arr下标*/
/*
字母a对应数组的下标是0,
b是1,依次类推
*/
p++;
/*
指针加1,
指向后面一个字符
*/
}
}
C语言编程:输入一串字母,统计每个字母出现的次数
C语言程序如下:
#includestdio.h
int main()
{
char a[100];
char b[24];
int s[100] = { 0 };//用于存储字符的个数
gets(a);//输入字符
//开始比较
for (int x = 0; x 24; x++)
{
int c = 0;//记录每个字符个数
b[x] = x + 97;//为了让b[0]是a,b[1]是b依次类推
for (int i = 0; i 100; i++)
{
if (b[x] == a[i])
{
++c;
s[x] = c;
}
}
if (s[x]=1)//只输出输入中有的字母 的个数
{
printf("%c %d\n", b[x], s[x]);
}
}
getchar();
return 0;
}
扩展资料:
程序思路:
分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值。最后在输入的时候进行判断,如果字母的值 大于等于1才输出。
C语言 输入一个字符串,统计各字母出现的次数,输出出现了4次的所有字母。 英文字母区分大小写。
#include stdio.h
#include malloc.h
#include string.h
void init(int cASCII[52][2]);//初始化数组
int main()
{
char str[]="Please say hello to your parents,oh.";
int i,j,cASCII[52][2];
init(cASCII);
printf("输入:%s\n",str);//输入我就懒得手输了,直接初值,你要手输,加个scanf吧
for(i=0;i52;i++)
for(j=0;jstrlen(str);j++)
{
if(cASCII[i][0]==str[j])
cASCII[i][1]++;
}
for(i=0;i52;i++)
if(cASCII[i][1]==4)//出现4次的字母
printf("%c\n",cASCII[i][0]);
return 0;
}
void init(int cASCII[52][2])//初始化数组
{
int asc,i;//cASCII存储大小写52个字母的ASCII码及出现次数
//65~90对应大写字母A~Z
asc=65;
for(i=0;i26;i++)
{
cASCII[i][0]=asc++;
cASCII[i][1]=0;
}
//97~122对应大写字母a~z
asc=97;
for(;i52;i++)
{
cASCII[i][0]=asc++;
cASCII[i][1]=0;
}
}
c语言统计每个字母个数
思路:统计字母有两种方式:
1.每次输入一个字符,并判断是否是字母,直到回车退出。
//参考代码:
#include
int main()
{
char c;
int num=0;
while((c=getchar())!='\n')
{
if(('a'=cc='z')||('a'=cc='z'))
num++;
}
printf("%d",num);
return 0;
}
/*
运行结果:
adf adsfasdf
11
*/2.定义一个字符数组,一次输入,最后遍历该字符数组,统计字母个数。
//参考代码
#include
#include
int main()
{
char ch[100];
gets(ch);
int num=0,i;
for(i=0;i
评论
加载更多