69,371
社区成员
发帖
与我相关
我的任务
分享
# include <stdio.h>
# define MAXLEN 20
typedef struct {
char ch[MAXLEN+1];
int length;
}SString;
void print(SString * r);
void creat_str(SString * s);
SString * Compare(SString *a, SString *b);
int main(){
SString str_a, str_b, *result;
creat_str(&str_a);
creat_str(&str_b);
result = Compare(&str_a, &str_b);
[color=#99CC00]printf("第一次出现不相同的字符为:%c,其序号为:%d\n",result->ch[0], result->length); print(result);[/color] return 0;
}
void print(SString * r){
printf("第一次出现不相同的字符为:%c, 其序号为:%d\n",r->ch[0], r->length);
}
void creat_str(SString * s){
int i,x;
printf("input in A:\n");
scanf("%d",&x);
for (i=0;i<MAXLEN || x!=0; i++){
s->ch[i] = x;
scanf("%d",&x);
}
s->lengrh = i+1;
return 0;
}
SString * Compare(SString *a, SString *b){
int i, j;
SString * temp = NULL;
for (i=0; i<a->length; i++){
for (j=0; j<b->length; j++){
if (a->ch[i] == b->ch[j])
break;
}
if (j>=b->length){
//printf("第一次出现不相同的字符为:%c, 其序号为:%d\n",a->ch[i], i+1);
temp->ch[0] = a->ch[i];
temp->length = i+1;
return temp;
}
}
}
}