C语言,急急急~~~

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:43:54
从键盘输入两个字符串(每个字符串的长度均不超过70),分别存储在数组s1和s2中。请编程输出两个字符串中对应相同的字符及其下标、相

同字符的总个数。如果两个字符串中没有相同的字符,请输出"####"。
要求:用4组数据测试程序,按照s1长和s2长,以及包含和不包含相同字符共四种情况排列。

#include<stdio.h>
#define MAXLEN 70
main()
{
char s1[MAXLEN],s2[MAXLEN],same[MAXLEN]={0};
int i,temp,flag=0;
for(i=0;i<MAXLEN;i++)
same[i]=0;
printf("请输入第一个字符串:\n");
scanf("%s",s1);
printf("请输入第二个字符串:\n");
scanf("%s",s2);
i=strlen(s1);
temp=strlen(s2);
if(i<temp) i=temp;
temp=i;
for(i=0;i<temp;i++)
if(s1[i]==s2[i]) {flag=1;same[i]=1;printf("%c ",s1[i]);}
if(flag==0) printf("####");
printf("\n");
for(i=0;i<temp && falg==1;i++)
if(same[i]) printf("%d ",i);
}

分太低了~这生意做不来~