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

c语言统计字母出现次数

发布时间: 2024-03-19 03:55:02

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

#include<stdio.h>

#include<stdlib.h>

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语言编程:输入一串字母,统计每个字母出现的次数

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;

}

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

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

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

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

}

(4)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;string.h&gt;

#define m 100005

int main()

{

char a[26];

int b[26];

char str[m];

int i,j;

for(i=0;i&lt;26;i++)

a&lt;i&gt;=(char)(97+i);

while((gets(str)))

{

for(i=0;i&lt;26;i++)

b&lt;i&gt;=0;

for(i=0;i&lt;=m;i++)

{

if(str&lt;i&gt;==’’)

break;

else

for(j=0;j&lt;26;j++)

if(str&lt;i&gt;==a[j])

b[j]++;

}

for(i=0;i&lt;26;i++)

printf("%c:%d ",a&lt;i&gt;,b&lt;i&gt;);

printf(" ");

}

return 0;

}

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

while循环的格式:while(表达式){语句;}

while循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

三、利用标识来控制while语句的结束时间。

⑹ C语言,输入一个字符串,统计重复出现某个字母的次数。

main(){ char c[64]; //我们要用的字符串char l; //要查找的字符int i,sum=0; //sum为出现次数printf("请输入字符串:\n"); scanf("%s",c); //读入字符串 printf("\n请输入要查找的字母:/n"); scanf("%c",&l); //败旁读入要查找的字符 for(i=0;i<64;i++) { if (c[i]=='\0') break; /慎枯闭/查看字符串是否已经结尾 if (c[i]==l) sum=sum+1; //查看该字符是否为所要查找的字符 } printf("\n字符%c在字宽裂符串中出现%d次。",l,sum); //输出结果}

热点内容
编程主机电脑 发布:2024-11-29 00:43:51 浏览:983
oc访问成员变量吗 发布:2024-11-29 00:14:59 浏览:517
七牛云服务器生成缩略图 发布:2024-11-29 00:12:36 浏览:272
如何重设华为账号密码 发布:2024-11-29 00:03:33 浏览:813
安卓听小说下载到哪个文件夹 发布:2024-11-29 00:03:01 浏览:932
闲鱼挂脚本 发布:2024-11-29 00:01:27 浏览:630
ae加快缓存 发布:2024-11-28 23:50:34 浏览:342
java的版本号 发布:2024-11-28 23:48:18 浏览:100
sql存储过程区别 发布:2024-11-28 23:35:37 浏览:919
ms计算机需要什么配置 发布:2024-11-28 23:34:21 浏览:975