题解 | #计算某字母出现次数#
计算某字母出现次数
http://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(void)
{
char str[500];
char search_str;
char search_str_low_up;
int len;
int num=0;
fgets(str,sizeof(str), stdin); //此处不能使用scanf("%[^\n]",str);
scanf("%c",&search_str);
if(isupper(search_str))
search_str_low_up = tolower(search_str);
else
search_str_low_up = toupper(search_str);
len = strlen(str);
for(int i=0;i<len;i++)
{
if(search_str == str[i] || search_str_low_up == str[i])
num++;
}
printf("%d",num);
}
先使用fgets和scanf分别输入字符串和字符; 再使用ctype库进行大小写转换 之后直接比较即可