题目描述
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
输入描述:
数据范围: 1<=n<=1000
代码:
int main()
{
printf("请输入一穿字符串\n");
char str[1000] = {};
for (int i = 0; i < 1000; i++) //输入字符串
{
str[i]=getchar();
if (str[i] == '\n')//以回车结束
{
str[i] = '\0';
break;
}
}
int len = strlen(str);
printf("请输入要对比的字符\n");
char tmp = getchar();
int total= 0;
for (int j = 0; j < len; j++)//比较字符是否相同并统计相同字符数,不区分大小写
if (str[j] == tmp || str[j] == (tmp + 32) || str[j] == (tmp - 32))total++;
printf("出现次数为%d", total);
}
时间复杂度:
On