为了账号安全,请及时绑定邮箱和手机立即绑定

这个程序为什么每次输入完后就提示程序已停止工作,然后就运行不了了???

这个程序为什么每次输入完后就提示程序已停止工作,然后就运行不了了???

C
才下眉头却上我心头 2016-05-29 16:28:09
#include<stdio.h>void zifu(char a[10],char b[10]){ char c[20]; int i,j; while(a[i]!='\0') c[i]=a[i]; while(b[j]!='\0') c[i+j]=b[j]; c[i+j]='\0'; puts(c);}int main(){  char a[10],b[10];  scanf("%s",a);  scanf("%s",b);  zifu(a,b);}
查看完整描述

3 回答

已采纳
?
绝恋1

TA贡献5条经验 获得超4个赞

你写的函数zifu中i和j没有赋初始值,进入while语句就报错了

查看完整回答
反对 回复 2016-05-30
?
赤髮黑雪姬

TA贡献2条经验 获得超1个赞


#include<stdio.h>
void zifu(char a[10],char b[10])
{
    char c[20];
    int i=0,j=0;
    while(a[i]!='\0')
    {
        c[i]=a[i];
        i++;
    }
    while(b[j]!='\0')
    {
        c[i+j]=b[j];
        j++;
    }
    c[i+j]='\0';
    puts(c);
}
int main()
{
    char a[10],b[10];
    scanf("%s",a);
    scanf("%s",b);
    zifu(a,b);
    return 0;
}

查看完整回答
反对 回复 2016-06-02
?
kkkbbb

TA贡献35条经验 获得超8个赞

你程序写的不对呗,,

while(a[i]!='\0')

c[i]=a[i];

这是一个永远循环的句子,应当每循环完一次就i加一  ;

好像如果main里有永远循环的句子 程序会一直执行,函数里有这样的句子就会停止允许 (也不知道为什么)

查看完整回答
反对 回复 2016-05-29
  • 3 回答
  • 0 关注
  • 1797 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信