文章
47
粉丝
109
获赞
335
访问
58.7k
 
char s[10];
char ss[105];
int main() {
	while (gets(s)!=NULL) {
		if (strcmp(s,"#") == 0) {//字符串相比较
			break;//比较是否输出#从而结束
		}
		gets(ss);//输入字符串
		int s1 = strlen(s);//判断有多少个数
		int ss1 = strlen(ss);
		for (int i = 0; i < s1; i++) {
			int cnt = 0;
			int flag = 0;
			for (int j = 0; j < ss1; j++) {
				if (s[i] == ss[j]) {
					cnt++;
					flag = 1;
				}
			}
			if (flag) {
				printf("%c %d\n", s[i], cnt);
			}
		}
	}
	return 0;
}
不知道为什么只有80%的正确率
下面是修改后正确率为100%的
#include <stdio.h>
#include <string.h>
char s[10];
char ss[105];
int main() {
	while (gets(s)!=NULL) {
		if (strcmp(s,"#") == 0) {//字符串相比较
			break;//比较是否输出#从而结束
		}
		gets(ss);//输入字符串
		int s1 = strlen(s);//判断有多少个数
		int ss1 = strlen(ss);
		for (int i = 0; i < s1; i++) {
			int cnt = 0;
			int flag = 0;
			for (int j = 0; j < ss1; j++) {
				if (s[i] == ss[j]) {
					cnt++;
					flag = 1;
				}
			}
			if (flag) {
				printf(...
    
登录后发布评论
没有判断数量为0的情况