题目描述:
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
数据范围: 1≤n≤1000
输入描述:
第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。
输出描述:
输出输入字符串中含有该字符的个数。(不区分大小写字母)
示例1:
输入:
ABCabcA
输出:
2
具体实现:
#include<stdio.h>
#include<string.h>int main(void) {char* s[1000] = {0};//s是一个字符指针数组,包含100个char类型的指针。同时还有指针数组的初始化。char* p = s;//p是指向指针数组的指针char input = {0};//定义一个字符变量,并初始化int i = 0;int j = 0;gets(s);//这个是获取一行所有的字符,在遇到换行符后返回所有的字符。scanf("%c",&input);//获取一个字符,注意scanf获取的停止标志是EOF///这里犯了错,字符应该是%c而不是%d,除了字符串都要&while (p[i] != '\0') {if (tolower(p[i]) == tolower(input)) { //tolower是将字母转换为小写字母的函数j++;}i++;}printf("%d", j);return 0;
}