+ -
当前位置:首页 → 问答吧 → 编译没错 为啥不能运行呢 帮帮忙吧

编译没错 为啥不能运行呢 帮帮忙吧

时间:2011-12-14

来源:互联网

#include<iostream>
using namespace std;
const int n=100;
int main()
{void LJ(char a[] ,char b[]);
char a[n],b[n];
cout<<"输入字符串a"<<endl;
cin>>a[n];
cout<<"输入字符串b"<<endl;
cin>>b[n];
LJ( a,b);
return 0;}
void LJ(char a[n],char b[n])
{int i,j;
  for(i=0;a[i]!='\0';i++);
  for(j=0;b[j]!='\0';j++)
{a[i]=b[j];
  i++;
  }
cout<<"连接后的函数:"<<endl;
cout<<a<<endl;
}

作者: Smallearth   发布时间: 2011-12-14

cin>>a[n];

改成string就支持cin输入了

作者: sryan   发布时间: 2011-12-14

我在你的程序基础上修改了一下:
#include<iostream>
using namespace std;
const int n=100;
void LJ(char *a ,char *b);
int main()
{

char a[n],b[n];
cout<<"输入字符串a"<<endl;
cin>>a;

cout<<"输入字符串b"<<endl;
cin>>b;
LJ( a,b);
return 0;
}

void LJ(char *a,char *b)
{int i,j;
  for(i=0;a[i]!='\0';i++);
  for(j=0;b[j]!='\0';j++)
  {
  a[i]=b[j];
  i++;
  }
  a[i] = '\0';
cout<<"连接后的函数:"<<endl;
cout<<a<<endl;
}

作者: ABitTrouble   发布时间: 2011-12-14

cin>>a[n];
改为
cin>>a;

cin>>b[n];
改为
cin>>b;

在cout<<"连接后的函数:"<<endl;
之前加上
 a[i] = 0;

作者: gameslq   发布时间: 2011-12-14

引用 3 楼 gameslq 的回复:
cin>>a[n];
改为
cin>>a;

cin>>b[n];
改为
cin>>b;

在cout<<"连接后的函数:"<<endl;
之前加上
 a[i] = 0;

++

作者: neolyao   发布时间: 2011-12-14

热门下载

更多