strcpy()函数遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 18:32:27
#include<iostream.h>
#include<string.h>
void main()
{

char *pi=new char[98];
pi= "abcdefg";
char *ui=new char[9];
ui="hij";
strcat(pi,ui);
cout<<pi<<endl;
/*char a[99]="abcde";
char b[]="fg";
strcat(a,b);
cout<<a<<endl;*/
delete []pi;
delete []ui;

为什么无法运行呀!!!!高手们,帮帮忙1!!!

#include<iostream.h>
#include<string>
void main()
{

char *pi=new char[98];
strcpy(pi,"abcdefg"); //不能简单赋值,要用串copy函数。
char *ui=new char[9];
strcpy(ui,"hij"); ////不能简单赋值,要用串copy函数。
strcat(pi,ui);
cout<<pi<<endl;
/*char a[99]="abcde";
char b[]="fg";
strcat(a,b);
cout<<a<<endl;*/
delete []pi;
delete []ui;
}

就好像strcpy("ABC","abc");不能正常运行一样

char *pi=new char[98];
strcpy( pi, "abcdefg" );
char *ui=new char[9];
strcpy( ui, "hij" );

这么写
否则你的两个new就没有用了