这个代码哪错了?为什么就是不能过呢

wayup

毕业生西安电子科技


#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>

int getInfo(char* str1,char *str2,char *str3)
{
    int len,i;
    len=strlen(str3);
    if(len==strlen(str1)+strlen(str2))
    {for(i=0;i<len;i++){
        if(*str3+i==*str1+i)
            continue;
        else if(*str3+i==*str2+i)
            continue;
        else return 1;}
     return 0; 
    }
    else return 1;     
}
void create(){
    char *str1,*str2,*str3; 
    str1=(char *)malloc(sizeof(char));
    str2=(char *)malloc(sizeof(char));
    str3=(char *)malloc(sizeof(char));
    printf("input str1\n");
    gets(str1);
    printf("input str2\n");
    gets(str2);
    printf("input str3\n");
    gets(str3);
    getInfo(str1,str2,str3)==1?printf("NO\n"):printf("Yes\n");
    free(str1);free(str2);free(str3);
}
int main()
{   char ch;
    printf("input,stop by #\n");
    for(;getch()!='#';)
    create();
    getch();
    return 0;
}

创建
2014-03-15
浏览
5196次
最新回复
2014-03-19
回复
1
0

CSDN-木水辰

毕业生北京邮电大学

同学你好,到俱乐部编程挑战群里去提问吧,那里有很多喜欢编程的小伙伴可以和你一起解决问题。

http://student.csdn.net/module/club/groups/discources/get_discuss_list/235300

2014年03月19日 22:22:17
Top_arrow