❶ 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<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++)//循環整個串
{
if(ptr2-ptr<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("<格式化字元串>",<參量表>)。
其中格式化字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。
❹ 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一改就好了。。