当前位置:首页 » 编程语言 » c语言输入统计其在文本上的次数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入统计其在文本上的次数

发布时间: 2022-04-13 05:10:19

c语言:统计并返回字符在字符串中出现的次数 怎么写

假如输入字符串MYString
求出现'a'次数:
#include<stdio.h>
#include<string.h>
void
main()
{
string
MYString;
char
MYChar='a';
int
Count=0;
scanf("%s",MYString);
for(int
i
=
0
;
i
<
MYString.length
;
i
++
)
{
if(MYString[i]==MYChar)
Count++;
}
printf("字符串长度为:%d
出现"
&
MYChar
&
"的次数为%d"
,MYString.length,Count);
}

❷ 如何用c语言编写一个程序:输入字符串,统计出某指定字符在字符串中出现的次数

#include "stdio.h"
void main()
{
int i,a=0,b=0,c=0,d=0,n=0;/*分别用于统计英文字符、空格、数字、其它字符、所有字符的统计*/
printf("Please input a string!\n");
while(getchar()!='\n')
n++;
i = getchar();
if(65<=i<=90||97<=i<=122)
a++;
else if(i=0)
b++;
else if(48<=i<=57)
c++;
else
d++;
printf("所输入的字符串中英文字符有%d个,空格有%d个,数字有%d个,其它字符有%d个,总共%d个!\n",a,b,c,d,n);
return 0;
}

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

}

(3)c语言输入统计其在文本上的次数扩展阅读:

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

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

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

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

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

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

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

❹ C语言程序实现输入一个单词统计它在一篇文章中出现的次数

Program implementation input a word counts it in an article

❺ c语言中,用什么函数可以统计某个字母在用户输入的一段文本中出现的次数

直接的函数貌似没有,你还不如自己写一个
int strchrnum(const char* str,char ch)
{
char *pos = str;
int num = 0;
while( (pos = strchr(pos,ch) ) != NULL)
num++;
return num;
}

❻ c语言编程 统计输入多个字符串中每个字串出现的次数

/*

请输入字符串:qqwAZXS -=09871<>?!llk

有效长度为:23个字符。

k : 1次。
l : 2次。
q : 2次。
w : 1次。
小写字符l出现的次数最多,共2次。

S : 1次。
X : 1次。
Z : 1次。
大写字符L出现的次数最多,共1次。

1 : 1次。
7 : 1次。
8 : 1次。
9 : 1次。

阿拉伯数字;出现的次数最多,共1次。

其他字符共8个。

Press any key to continue
*/
#include <stdio.h>
#include <string.h>

int main() {
int i,m,len,others = 0;
int LowerQuantity[26] = {0};
int CapQuantity[26] = {0};
int Arab[10] = {0};
char ch,chs[1024];
printf("\n请输入字符串:");
i = 0;
while((i < 1024) && (ch = getchar()) != '\n') {
chs[i] = ch;
i++;
}
chs[i] = '\0';
len = strlen(chs);
printf("\n有效长度为:%d个字符。\n\n",len);
for(i = 0 ; i < len ; i++) {
if((chs[i] >= 'a') && (chs[i] <= 'z')) (LowerQuantity[chs[i] - 'a'])++;
else if((chs[i] >= 'A') && (chs[i] <= 'Z')) (CapQuantity[chs[i] - 'A'])++;
else if((chs[i] >= '0') && (chs[i] <= '9')) (Arab[chs[i] - '0'])++;
else others++;
}
m = LowerQuantity[0];
for(i = 1 ; i < 26 ; i++) {
if(LowerQuantity[i] > 0) printf("%c : %d次。\n",i + 'a',LowerQuantity[i]);
if(LowerQuantity[i] > m) {
m = LowerQuantity[i];
ch = i;
}
}
if(m > 0) printf("小写字符%c出现的次数最多,共%d次。\n\n",ch + 'a',m);
m = CapQuantity[0];
for(i = 1 ; i < 26 ; i++) {
if(CapQuantity[i] > 0) printf("%c : %d次。\n",i + 'A',CapQuantity[i]);
if(CapQuantity[i] > m) {
m = CapQuantity[i];
ch = i;
}
}
if(m > 0) printf("大写字符%c出现的次数最多,共%d次。\n\n",ch + 'A',m);
m = Arab[0];
for(i = 1 ; i < 10 ; i++) {
if(Arab[i] > 0) printf("%c : %d次。\n",i + '0',Arab[i]);
if(Arab[i] > m) {
m = Arab[i];
ch = i;
}
}
if(m > 0) printf("\n阿拉伯数字%c出现的次数最多,共%d次。\n\n",ch + '0',m);
if(others > 0) printf("\n其他字符共%d个。\n\n",others);
return 0;
}

❼ C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数。写出程序,加急

#include<stdio.h>
void main()
{
char str[100],ch;
int n=0,t;
printf("请输入一个字符串: ");
gets(str);
printf("请输入一个字符: ");
scanf("%c", &ch);
for(t=0;str[t]!='\0';t++)
if(str[t]==ch)
n++;
printf("字符%c出现的次数:%d\n",ch,n);
}

❽ 用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数

//输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include<stdio.h>
intmain(void)
{
charch;
inta=0,b=0,c=0,d=0;
while((ch=getchar())!=' ')
{
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
a++;
elseif(ch>='0'&&ch<='9')
b++;
elseif(ch=='')
c++;
else
d++;
}
printf("字母=%d 数字=%d 空格=%d 其他字符=%d ",a,b,c,d);
return0;
}

❾ c语言中输入单词 统计其在文本出现的次数

用string读入,之后用字典树trie的数据结构,trie的每个节点数据类型的struct中加一个计数的变量即可统计,之后再按顺序输出即可,时间复杂度理想状态下是o(n),n是字母个数。=
=实在没时间写了,你要是不想自己写,找个标准的trie一改就好了。。