题目描述
王老师很认真,特别是错别字,王老师总是一眼看出来。但是王老师觉得这个工作很无聊,很是浪费时间,把这个任务交给你。
给你两个相同长度的字符串,都是小写字母。第一行是你写的,第二行是标准的答案,你写的和标准答案不一样就是错别字,你得告诉王老师错别字的个数和位置。
输入
输入第一行为一个整数 n,其中 1<=n<=100
第二行为长度为 n 的字符串 s1
第三行为长度为 n 的字符串 s2
输出
输出第一行为错别字的个数
第二行为每个错别字的位置,从小到大输出。用空格分开,结尾不要添加空格
样例输入
5
aelho
hello
样例输出
2
1 4
参考代码
#include <stdio.h>
int main()
{
int n=0,i=0,sum=0,jie[100]={0};
char s1[100],s2[100];
scanf("%d",&n);
scanf("%s",s1);
scanf("%s",s2);
for (i=0;i<n;i++)
{
if (s1[i] != s2[i])
{
jie[sum++]= i;
}
}
printf("%dn",sum);
if (sum != 0){
for (i=0;i<sum-1;i++){
printf("%d ",jie[i]+1);
}
printf("%d",jie[sum-1]+1);
}
return 0;
}
解析
暂无