题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
程序如下:
#include<iostream>
#include<string.h>
using namespace std;
int changdu(char s[],char c);
int main()
{
char *p=new char [1000];
cin.getline(p,1000);
char b;
cin>>b;
int c=changdu(p,b);
cout<<c<<endl;
return 0;
}
int changdu(char s[],char c)
{
int i,a,n=0;
a=strlen(s);
if(c>='a'&&c<='z')
{
for(i=0;i<a-1;i++)
{
if(c==s[i]||c==s[i]-'A'+97)
++n;
else
continue;
}
}
if(c>='A'&&c<='Z')
{
for(i=0;i<a-1;i++)
{
if(c==s[i]||c==s[i]-'a'+65)
++n;
else
continue;
}
}
return n;
}