统计一个给定字符串中指定的字符出现的次数。
#include<stdio.h>
#include<string.h>
char s[10];//用char类型定义字符串空间
char t[100];//给第二个字符串定义一个空间
int main()
{
while(1)
{
gets(s);//输入字符串要包含空格,也算字符。所以用gets不能用scanf
if(s[0]=='#') break;//如果输入的为#则表示停止,用单引号
gets(t);
int ls=strlen(s);//返回字符串a的长度
int lt=strlen(t);//统计字符串b的长度
for(int i=0;i<ls;i++)//外层循环代表s的每一个字母,即要在句子中查询的重复的字母
{int cnt=0;
for(int j=0;j<lt;j++)//内层循环代表那个字母在句子中出现几次
{
if(s[i]==t[j]) cnt++;//记录两个字串相等的个数若匹配上相等的,自动加1
}
printf("%c %d\n",s[i],cnt);//输出单个字符就用%c
}
}
return 0;
}