# include & ltstring.h & gt/*包含字符串函數strlen來計算字符串長度*/
int main()
{
char str[100];/*用於接收輸入的字符串最多只能輸入100個字符*/
int I = 0;
int length = 0;
int count = 0;/*用於計算字符數*/
char ch
Printf("請輸入壹個字符串:");
scanf("%s ",str);
getchar();//////////您輸入的換行符的回車鍵也會被視為收到的第二個字符,所以會被跳過。
////如果不是這樣,可以考慮把這句話註釋掉。
printf(" \ n請輸入壹個字符:");
scanf("%c ",& ampch);
length = strlen(str);
for(I = 0;我& lt長度;i++){
if(str[i]==ch){
count++;
}//如果:
}//for:
Printf(在" \ n% s "中%c的個數是:%d\n ",str,ch,count);
返回0;
}//主:
運行結果如下:
Banxi 1988 @ Banxi 1988-桌面:~/zhidao$ gcc qtwo.c -o qtwo
Banxi 1988 @ Banxi 1988-桌面:~/zhidao$。/qtwo
請輸入壹個字符串:ABCAEFGATACD。
請輸入字符:a。
ABCAEFGATACD中a的個數是:4
Banxi 1988 @ Banxi 1988-桌面:~/zhidao$
////以上答案其實還不錯,只是實際上可能會多跑也可能不會多跑,因為沒有要求輸入字符串的長度。這樣會出問題,有些細節處理的不夠。