首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

该程序运行异常,错在哪

2012-03-09 
该程序运行错误,错在哪?#includestdio.hvoid my_strcpy(char *to,char *from){while((*to++*from++)!

该程序运行错误,错在哪?
#include<stdio.h>
void my_strcpy(char *to,char *from)
{
  while((*to++=*from++)!='\0');
}

void main()
{
 char *to="";
 char *from="hello world!";
 printf("to=%s,from=%s\n",to,from);
 my_strcpy(to,from);
 printf("to=%s,from=%s\n",to,from);
}

[解决办法]
char *to=""; 
这些都是常量了
没法改。。。
[解决办法]
#include <stdio.h> 
void my_strcpy(char *to,char *from) 

while((*to++=*from++)!='\0'); 


void main() 

  char *to=new char[100] ; char *from="hello world!"; 
printf("to=%s,from=%s\n",to,from); 
my_strcpy(to,from); 
printf("to=%s,from=%s\n",to,from); 
}
[解决办法]
动态分配

C/C++ code
char   *to=new char[20];
[解决办法]
你main中的to 是常量字符串,换成 char to[128]={0};或者
在第一个 printf或malloc下

热点排行