当前位置:首页 » 编程语言 » c语言中统计字母出现次数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

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

发布时间: 2022-05-23 23:57:07

㈠ 用c语言编写输入一字符串,统计字符串中各个字母出现的次数(区分大小写)

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

㈡ c语言统计每个字母出现次数

#include<stdio.h>
void
main()
{
char
ch[10]="abcDEFghiJ";
int
i=0,x=0,y=0;
printf("原数据为:");
for(;i<10;i++)
{
if(ch[i]>='a'&&ch[i]<='z')
x++;
else
if(ch[i]>='A'&&ch[i]<='Z')
{
y++;
}
printf("%c",ch[i]);
}
printf("\n其中小写字母数为%d\n",x);
printf("其中大写字母数为%d\n",y);
}

㈢ 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;

}

数据类型:

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

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

㈣ c语言使用指针,编写程序,从键盘r输入一个字符串,并统计各字母出现的次数(不区分大小写)。

摘要 是这样的#include

㈤ 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语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数

#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;

}

(6)c语言中统计字母出现次数扩展阅读:

printf用法:

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

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

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

比如:

inta=1234;

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

输出结果为a=1234。

㈦ 怎么用c语言统计一个字符串中出现最多的字母,并输出这个字符出现的次数

摘要 构建一个循环,从头到尾扫描字符串,比如abcabcd,首先判断所扫描的字符是否出现过,若没出现过,构建一个变量,初始值为一(变量与字母一一对应,变量的值即为该字符出现的次数);若出现过,使其所对应的变量加一。循环结束以后,比较这几个变量的大小,可以用冒泡法或快排,将最大值输出。具体程序并不复杂,相信楼主可以完成,楼下那个开数组的方法比较浪费内存,不建议使用。

㈧ 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;

}

(8)c语言中统计字母出现次数扩展阅读:

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

㈨ C语言输入一串字符(可包含空格),统计各字母出现的次数(不区分大小写)

#include<stdio.h>

intmain(){

intsa=0,si=0,suma=0,sum0=0;

inta[91]={0};

charst[10000];

char*s=st;

gets(s);

while(*s){

if(*s>96&&*s<123){

*s-=32;

suma++;

}

if(*s>47&&*s<58){

sum0++;

}

a[*s]++;

s++;

}

printf("总字母数:%d ",suma);

printf("总数字数:%d ",sum0);

for(inti=65;i<91;i++)

if(a[i])printf("%c的个数:%d ",i,a[i]);

for(inti=48;i<58;i++)

if(a[i])printf("%c的个数:%d ",i,a[i]);

}