题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输入例子:
ABCDEF A
输出例子:
1
解题主要注意的几个方面:
(1)需要给与被查找的字母一个单独的输入;
(2)需要注意字母之间的大小写转换;
(3)使用动态创建数组,可以节省内存。
源代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char * ch;
ch=(char*)malloc(1000);
gets(ch);
char a;
a=getchar();
int j=0;
int len=strlen(ch);
for(int i=0;i<len;i++)
{
if(ch[i]==a||ch[i]-32==a||ch[i]+32==a)
j++;
}
printf("%d",j);
free(ch);
return 0;
}