编程实现以下功能,提示输入一个字符串,以回车键结束,该字符串存入到字符数组a[100]中,随后要求输

入单个字符存入到字符变量ch中,最终将前面字符串中查找ch字符数输出,如字符串为 abc123a ,ch=a 则输出为2 。求速度啊~~~~~最好用最低级的方法写,才刚学c语言。

第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");
}
相似回答