一段程序求改错!怎么也发现不了问题

[复制链接]
查看11 | 回复2 | 2011-5-18 11:22:51 | 显示全部楼层 |阅读模式
#includestdio.h
main()
{
        chara[50],b[20];
        inti=0,j=0;
        printf(\"Pleaseinput2strings:\\n\");
        printf(\"inputstring1:\\n\");       
        scanf(\"%s\",a);
        printf(\"inputstring2:\\n\");
        scanf(\"%s\",b);
                for(i=0;i50;i)
                        while(a!=NULL)
                        j;
                i=j;j=0;
                for(i;i50;i)
                        while(b[j]!=NULL)
                {a=b[j];
                j;}
        printf(\"Aftersortedout...\\n\");
                printf(\"%s\",a[50]);
}
目的是将两段字符串连接在一起,用的是C语言,软件TURBOC,运行后发现当输入完两端字符串后就没反应了,程序就停在那里
回复

使用道具 举报

千问 | 2011-5-18 11:22:51 | 显示全部楼层
我把倒序那段程序删掉了,问题在while(*a||*b)这个循环,这个循环怎么两个if语句是顺序执行的执行完if(*a)会执行if(*b),他们之间是不









<h4class=\"ask\">追问


呃,表示看不懂你的解释,语句好像不太通顺
回复

使用道具 举报

千问 | 2011-5-18 11:22:51 | 显示全部楼层
为什么main主函数也要加VOID呢,这不是自定义函数才用的吗?
还有什么时候要加VOID呢
而且我试过了,还是不行,问题没变
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行