#includestdio.h
創新互聯建站專注于企業全網營銷推廣、網站重做改版、泉山網站定制設計、自適應品牌網站建設、H5響應式網站、商城網站制作、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為泉山等各大城市提供網站開發制作服務。
int main(void)
{ int num[10]={0} ; //定義數組,里面的元素全部為0,用來統計0--9出現的次數
int b[]={1,2,3,4,4,1,3}; //定義數組B,里面存放你要輸入的數字串
int i ;
for(i=0;isizeof(b);i++)
num[ b[i] ] ++;
for(i=0;i10;i++)
printf( "%d",num[i]);
return 0;
}
可以參考下面的代碼:
#include stdio.h
#include string.h
voidmain()
{charc,s[80];inti,k=0;
gets(s);/*輸入字符串*/
printf("Pleaseinputacharacter:");c=getchar();
for(i=0;s[i]!='\0';i++)
{if(s[i]==c)
k++;
}
printf("%cisfound%dtimes",c,k);
}
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
擴展資料:
C語言參考函數
C語言labs()函數:求整數的絕對值(針對long類型)
C語言isgraph()函數:判斷一個字符是否是圖形字符
C語言isdigit()函數:判斷一個字符是否為數字
C語言iscntrl()函數:判斷一個字符是否為控制字符
C語言isalpha()函數:判斷一個字符是否是字母
C語言isalnum()函數:判斷一個字符是否是字母或者數字
C語言frexp()函數:提取浮點數的尾數和指數部分
參考資料來源:百度百科-c語言
看我旁邊做的注解
cnt(s,array); /*調用子函數cnt,并傳給參數s,
array。s是字符數組,相當于字符串指針;array是數組好理解*/
for(i=0;i26;i++)
printf("%d",array[i]);
/*
for循環
依次輸出26個字母出現的次數。這里%d后面加個空格或逗號分隔才好
*/
printf("\n");
子函數
void
cnt(char
*p,int
arr[])
/*
第一個參數是字符串指針,第二個參數是整型數組
*/
{
int
i;
for(i=0;i26;i++) /*數組初始化*/
arr[i]=0;
/*
26個字母的個數全初始設置為0
*/
while(*p)
/*
循環,*p表示取指針p所指的字符,如果為0則表示字符串結束,退出循環
*/
{
if(*p='a'*p='z') /*數組元素判斷*/
/*
判斷是否是a到z的字母,若是才統計*/
arr[*p-'a']++; /*p與字母a的差值剛好就是數組arr下標*/
/*
字母a對應數組的下標是0,
b是1,依次類推
*/
p++;
/*
指針加1,
指向后面一個字符
*/
}
}
#includelt;stdio.hgt;
#includelt;stdlib.hgt;
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-ptrlt;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\n",findsub(a,b));
system("pause");
return 0;
}
擴展資料:
①printf()函數是格式化輸出函數,一般用于向標準輸出設備按規定格式輸出信息。
格式輸出,它是c語言中產生格式化輸出的函數(在stdio.h中定義)。用于向終端(顯示器、控制臺等)輸出字符。格式控制由要輸出的文字和數據格式說明組成。
要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字符表示特殊的含義。
簡單點理解就是,在一段程序中你正確使用該函數,可以在該程序運行的時候輸出你所需要的內容。
②printf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。但作為一個特例,不要求在使用printf函數之前必須包含stdio.h文件。
printf()函數的調用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;)。
其中格式化字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。
b[a[i]]++; a[i] 是數組元素,數值在0-9范圍內,所以b[a[i]] 總在 b[0]到b[9]之間。
b[] 已初始化為 0。
b[a[i]]++; 是 b[a[i]]=b[a[i]]+1; 它是累加器。
可以看成: x=a[i]; b[x]=b[x]+1; 第一次 b[x]++變1,第二次 b[x]++變2, 第三次 b[x]++變3。 例如 i=1,7,9 時 x=5,b[5] 累加3次變3。 這樣就統計出5出現的次數了。
實現代碼:
#include stdio.h
int main() {
int num = 0, i = 0;
printf("請輸入一個整數:");
scanf("%d", num);
int array[10] = {};
while(num) {
array[num % 10]++;? //讓數組下標代表所判斷的數字
num /= 10;
}
for (i = 0; i 10; i++) {
if (array[i] != 0)
printf ("%d有%d個\n", i, array[i]);
return 0;
}
擴展資料:
printf用法:
printf()函數的調用格式為:printf("<格式化字符串>",<參量表>)。
其中格式化字符串包括兩部分內容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式化規定字符,以"%"開始,后跟一個或幾個規定字符,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字符串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。
比如:
inta=1234;
printf("a=%d\n",a);
輸出結果為a=1234。
分享文章:c語言統計出現次數的函數 c語言統計出現次數的函數怎么求
分享路徑:http://vcdvsql.cn/article26/hepdjg.html
成都網站建設公司_創新互聯,為您提供軟件開發、Google、微信小程序、響應式網站、網站收錄、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯