第1个回答 2012-11-22
#include<stdio.h>
void main()
{
char ch[20];
int i, j, one;
gets(ch);
one = ch[0];
i = 1;
j = 1;
while (ch[i] != '\0') {
if (ch[i] == one) j++;
i++;
}
printf("%d\n", j);
}
可以实现:
如字符串为 abc123a ,ch=a 则输出为2。
第2个回答 2012-11-22
#include <stdio.h>
int main()
{
char teststr[] = "abc123a";
char findChar= 0;
scanf("Please input a character: %d", &findChar);
int len = strlen(teststr);
int count = 0;
for (int i = 0; i < len; i++)
{
if (teststr[i] == findChar)
count++;
}
printf("%d", count);
system("pause");
}