『壹』 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;

}

(1)c语言字符出现的次数扩展阅读:

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

『贰』 c语言,输入一个字符串,计算某字符出现次数

可以参考下面的代码

#include <stdio.h>

#include <string.h>

voidmain()

{charc,s[80];inti,k=0;

gets(s);/*输入字符串*/

printf("Pleaseinputacharacter:");c=getchar();

for(i=0;s[i]!='';i++)

{if(s[i]==c)

k++;

}

printf("%cisfound%dtimes",c,k);

}

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

(2)c语言字符出现的次数扩展阅读:

C语言参考函数

C语言labs()函数:求整数的绝对值(针对long类型)

C语言isgraph()函数:判断一个字符是否是图形字符

C语言isdigit()函数:判断一个字符是否为数字

C语言iscntrl()函数:判断一个字符是否为控制字符

C语言isalpha()函数:判断一个字符是否是字母

C语言isalnum()函数:判断一个字符是否是字母或者数字

C语言frexp()函数:提取浮点数的尾数和指数部分

『叁』 C语言中统计字符出现的次数

是有些错误,我帮你改了下 ,你自己看看:
# include "stdio.h"
# include "string.h"
main()
{
char a[100],b[100];
int i,n1,n2,k,num,flag;
printf("输入原文:\n");
scanf("%s",a);
fflush(stdin); /* flush the input stream in case of bad input */

printf("输入字符串:\n");
scanf("%s",b);
fflush(stdin); /* flush the input stream in case of bad input */

n1=strlen(a);
n2=strlen(b);
num=0;
for(i=0;i<n1-n2;i++)
{
for(k=i;k<n2+i;k++)
{
flag=1;
if(a[k]!=b[k-i])
{
flag=0;
break;
}
if((k-i)==(n2-1))
{
num++;
i+=n2;
}
}
}
printf("总共出现%d\n",num);
system("pause");
}
首先,最好是在scanf("%s",a);后面加上这句 fflush(stdin);
/* flush the input stream in case of bad input */
其次,你的思路有问题,在第二个for循环里面
第二个if的条件应该改成(k-i)==(n2-1),即检查到了字符数组b的结尾了,说明前面的都匹配,那么才加1,呵呵呵,自己好好想想吧

『肆』 C语言 问题 A: 字符出现的次数

你的程序有很多错误,主要是: 1,j 没有初始化到0,直接用作数组下标是错回误的,会造成程答序崩溃。 J 没有 + 1操作,所以你输入的所有字符都会被覆盖。 图2。 不能同时拥有 j getchar 和 scanf’% c’ & amp; a j,这会导致一个字符被另一个字符覆盖,数组不能存储所有字符。 图3。 Scanf“% c n” ,& amp; m; 应该写成 scanf“% c” ,& amp; m; ,n 应该只出现在 printf 语句中。 我对你的代码做了一些修改,如下所示。 你可以试试。 # includemain intcount 0,j 0; chara 80; charm; printf # enterasting: while a j getchar! ’ / scanf% c’ ,& a j; + j; a j’0’ ; printf enteraword:% c’ ,& m; for j 0; a j! ’ 0’ ; j + if a j m + + ; printhentf% umberis% d’ ,count; return0; ;

『伍』 c语言计算字符串中某字母出现次数(多组数据)

#include <stdio.h>
int main()
{
char a[1000000],c;
int i,k;
while((gets(a))!=NULL)//(gets(a))!=NULLEOF为整型,而gets(a)返回的是一个char指针,不能进行比较,可改为NULL
{
c=getchar();
getchar();//这儿要加一个getchar(),就可以把你输入小写字母后的回车符给吸收了,这样,你就能在下一次中继续输入字符串,否则就乱了
for(i=0;a[i]!='\0';i++)
{
if(i==0)
k=0;
if(a[i]==c)
k++;
}
printf("%d\n",k);
}
return 0;
}
//以下是我自己写的一个,用scanf()这种标准输入会比较安全
#include <stdio.h>
#include<string.h>
int main()
{
char a[1000000],c;
int i,k;
while(scanf("%s\n%c",a,&c)!=-1)
{
k=0;//每次都得初始化一下计数k
for(i=0;a[i]!='\0';i++)
{
if(a[i]==c) k++;
}
printf("%d\n",k);
}
return 0;
}

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

//---------------------------------------------------------------------------

#include <stdio.h>
#include <ctype.h>

int main(void)
{
int a[26]={0};
int i;
char c;
while ((c=getchar())!='\n')
if (isalpha(c)) a[tolower(c)-'a']++;

for (i = 0; i<26; i++) {
printf("%c\t:\t%d\n",'a'+i,a[i]);
}
return 0;
}
//---------------------------------------------------------------------------

『柒』 C语言如何统计特定字符串出现次数

#include<stdio.h>
intmain(){
charcmp[3]="aba";
chara[256];
scanf("%s",a);
inti;
intcount=0;
for(i=0;a[i]!='';i++){
if(a[i]==cmp[0]){
intj=1;
intsite=i+1;
intflag=1;
for(j=1;cmp[j]!='';j++,site++){
if(a[site]!=''){
flag=0;
break;
}
if(cmp[j]!=a[site]){
flag=0;
break;
}
}
if(flag==1)count++;
}
}
printlf("%d ",count);
}

『捌』 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++)//循环整个串

{

if(ptr2-ptr&lt;len)//如果一开始子串就大于src,则退出

break;

for(prev=ptr;*prev==*p;prev++,p++)//寻找第一个相等的位置,然后从此位置开始匹配子串

{

if(*(p+1)==0||*(p+1)==10)//如果已经到了子串的末尾

{

n++;//自增

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

break;//退出

}

}

}

return n;

}

int main(void)

{

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

printf("输入原字符串:");

fgets(a,81,stdin);//输入

printf("输入子字符串:");

fgets(b,81,stdin);

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

system("pause");

return 0;

}

(8)c语言字符出现的次数扩展阅读:

①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

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

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

『玖』 C语言字符出现的次数。

汗..问得也太简单了吧..
遍历一遍
上面的头文件自己加吧加一个字符串专的头文件
void
main(){
//定义属一个字符串
string
mstr[]
=
"sdfslkwkljesfdss";
//定义一个计数器来存储字符出现在个数
int
count
=
0;
/**
*调用字符串的长度函数求出这个字符的长度,再用FOR来遍历,对比字符串的字符
*/
for
(int
i
=
0
;i<mstr.length();i++)
{
if(mstr[i]=='m')
{
/**
*如果字符串有这个m计数器就自加一次
*/
count++;
}//结束
}//结束
}//主函数结束
希望你能看明白..粗造的写了一下..

『拾』 C语言问题 查找字符串中字符出现次数

你写个函数,参数str1接收传递的字符数组。
函数内,再定义一个数组str2把传递来的数组复版制一遍权。这样你只要嵌套循环遍历str2中的字符,每取一个str2字符就和str1中所有字符做比较。只要相同,就计数+1,同时将str1中对应元素值改成0(避免重复计算),这样最后得到的最大计数对应的字符就是你想要的。