编程输入两个不包含空格的字符串(长度不超过30),从前至后顺序输出两个字符串中对应位置上相同的字符。
运行参考示例:
输入1:
asdefopn
dsmekopwa.
输出1:
seop
我们老师讲课都没讲过类似的题目QAQ
就介绍了一些概念。。。。
编程输入两个不包含空格的字符串(长度不超过30),从前至后顺序输出两个字符串中对应位置上相同的字符。
运行参考示例:
输入1:
asdefopn
dsmekopwa.
输出1:
seop
我们老师讲课都没讲过类似的题目QAQ
就介绍了一些概念。。。。
这个问题用数组解决没问题。每个串一个数组,因为是比较相同位置,所以一个下标就行了。你这个双循环的思路是有问题的。
int main(){
char a[30];
char b[30];
scanf("%s", a);
scanf("%s", b);
int alen = strlen(a);
int blen = strlen(b);
int len = (alen <= blen) ? alen : blen;
int i=0;
for(i=0;i<len; i++){
if(a[i] == b[i]){
printf("%c", a[i]);
}
}
}