题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/4ec4325634634193a7cd6798037697a8
#include <stdio.h>
#include <string.h>
#define Max1 5
#define Max2 50
//所以输入的while循环不应该将输出搞进去
//why??????
//est string
//this is a long test string
//我定义宏就出错
int main() {
char judgeString[Max1];
char allString[Max2];
int cnt;
int i,j;
while(gets(judgeString)!=NULL){
if(judgeString[0]=='#'){
break;
}
gets(allString);
//1.judege &count
for(i=0;i<strlen(judgeString);i++){
cnt=0;//每次重新初始化
for(j=0;j<strlen(allString);j++){
if(allString[j]==judgeString[i]){
cnt+=1;
}
}
printf("%c %d\n",judgeString[i],cnt);
}
}
}
查看11道真题和解析