当前位置:首页 » 编程语言 » c语言字母出现次数

c语言字母出现次数

发布时间: 2023-01-03 15:59:47

c语言统计字母出现次数

看我旁边做的注解

cnt(s,array); /*调用子函数cnt,并传给参数s, array。s是字符数组,相当于字符串指针;array是数组好理解*/
for(i=0;i<26;i++)
printf("%d",array[i]); /* for循环 依次输出26个字母出现的次数。这里%d后面加个空格或逗号分隔才好 */
printf("\n");

子函数
void cnt(char *p,int arr[]) /* 第一个参数是字符串指针,第二个参数是整型数组 */
{
int i;
for(i=0;i<26;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语言一段文字共三行每行有100个字符求每个字母出现的次数

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[3][100];
int i, j, count[26] = {0};
printf("输入文字:\n");
for (i = 0; i < 3; i++)
{
gets(str[i]);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < strlen(str[i]); j++)
{
if (isalpha(str[i][j]))
{
count[tolower(str[i][j]) - 'a']++;
}
}
}
printf("每个字母出现的次数:\n");
for (i = 0; i < 26; i++)
{
printf("%c : %d\n", 'a' + i, count[i]);
}
return 0;
}
输入一段文字,将它存储在一个字符数组str中。然后,我们遍历文字中的每个字符,如果遍历到的字符是字母,就将它的出现次数打印出来

㈢ C语言编程:输入一串字母,统计每个字母出现的次数

#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
#include
#define
max
100
int
main()
{
char
str[max];
//
输入的字符串,最大长度是max-1,因为有一个字符串结束符
int
i
=
0,
count[52]
=
{
0
};
//
count
数组用来存储各个字母出现的次数
scanf("%s",
str);
while(str[i]
!=
'\0')
{
if
(str[i]
>=
'a'
&&
str[i]
<=
'z')
{
//
统计小写字母
count[str[i]
-
97
+
26]++;
}
if
(str[i]
>=
'a'
&&
str[i]
<=
'z')
{
//
统计大写字母
count[str[i]
-
65]++;
}
i++;
}
for
(i
=
0;
i
<
26;
i++)
{
//
输出大写字母信息
if
(count[i]
!=
0)
printf("%c\t%d\n",
i
+
65,
count[i]);
//
只输出不为零的数据
}
for
(i
=
26;
i
<
52;
i++)
{
//
输出小写字母信息
if
(count[i]
!=
0)
printf("%c\t%d\n",
i
+
97
-
26,
count[i]);
}
return
0;
}

㈤ 编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数

对于每个英文字母分别判断个数,并累计,最终输出即可。

一、算法

1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。

2、判断是否为英文字母,即小写和大写两种。

3、如果是英文字母,则统计个数。

输入部分,可以存为数组,也可以每输入一个字符计算一次。

二、参考代码:

#include<stdio.h>
intmain()
{
intc;
intcnt[52]={0};
while((c=getchar())!=' ')//读取每个字符,直到遇到换行为止。
{
if(c>='A'&&c<='Z')//大写
cnt[c-'A']++;//统计。
elseif(c>='a'&&c<='z')//小写
cnt[c-'a'+26]++;//统计。
}
for(c=0;c<26;c++)//输出大写字母统计结果。
if(cnt[c]!=0)printf("%c:%d ",c+'A',cnt[c]);
for(c=26;c<52;c++)//输出大写字母统计结果。
if(cnt[c]!=0)printf("%c:%d ",c-26+'a',cnt[c]);
return0;
}

㈥ c语言统计字母出现次数

看我旁边做的注解
cnt(s,array);
/*调用子函数cnt,并传给参数s,
array。s是字符数组,相当于字符串指针;array是数组好理解*/
for(i=0;i<26;i++)
printf("%d",array[i]);
/*
for循环
依次输出26个字母出现的次数。这里%d后面加个空格或逗号分隔才好
*/
printf("\n");
子函数
void
cnt(char
*p,int
arr[])
/*
第一个参数是字符串指针,第二个参数是整型数组
*/
{
int
i;
for(i=0;i<26;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语言程序如下:

#include<stdio.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 ", b[x], s[x]);

}

}

getchar();

return 0;

}

(7)c语言字母出现次数扩展阅读:

程序思路:
分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值。最后在输入的时候进行判断,如果字母的值 大于等于1才输出。

㈧ c语言统计字母出现次数

看我旁边做的注解

cnt(s,array); /*调用子函数cnt,并传给参数s,
array。s是字符数组,相当于字符串指针;array是数组好理解*/
for(i=0;i<26;i++)
printf("%d",array[i]);
/*
for循环
依次输出26个字母出现的次数。这里%d后面加个空格或逗号分隔才好
*/
printf("\n");

子函数
void
cnt(char
*p,int
arr[])
/*
第一个参数是字符串指针,第二个参数是整型数组
*/
{
int
i;
for(i=0;i<26;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语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数

#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!='';p++)

{

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

{

n++;

cout<<*p<<" ";

}

else

break;

}

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

return 0;

}

(9)c语言字母出现次数扩展阅读:

printf用法:

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

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

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

比如:

inta=1234;

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

输出结果为a=1234。

㈩ C语言编程:统计字符串中各字母出现的次数

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

int findsub(char*src,char*s)

{

char*ptr=src,*p=s;//定义两个指针

char*ptr2=src+strlen(src),*prev=NULL;//ptr2为src的末位置指针

int len=strlen(s),n=0;//子串的长度和计数器

for(;*ptr;ptr++)//循环整个串

n++;//自增

p=s;//重新指向子串

break;//退出

char a[81],b[81];//定义两个字符数组

fgets(b,81,stdin);

printf("找到:%d ",findsub(a,b));

system("pause");

return 0;

}

数据类型:

字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。

以上内容参考:网络-字符串

热点内容
什么电脑单机游戏好玩又免费配置低 发布:2025-07-04 22:51:27 浏览:417
真香配置有哪些 发布:2025-07-04 22:49:05 浏览:206
安卓在哪里找游戏 发布:2025-07-04 22:15:25 浏览:243
路由器访问光猫 发布:2025-07-04 22:07:47 浏览:897
数据库显示语句 发布:2025-07-04 22:04:30 浏览:741
编程课道具 发布:2025-07-04 22:04:02 浏览:845
华为手机不是安卓什么时候可以更新米加小镇 发布:2025-07-04 22:01:37 浏览:786
饥荒服务器搭建视频 发布:2025-07-04 21:48:38 浏览:524
github上传文件夹 发布:2025-07-04 21:29:22 浏览:1003
php课程学习中心 发布:2025-07-04 21:29:16 浏览:298