大家帮我看看这段代码. 建议你这么写:int i=0;while(sorce[i]!='\0'){ dest[i]=source[i]; i++;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用mystrcopy(&b,&a)试试 #include "iostream.h"void mystrcpy(char* dest,char* source){while (*source!='\0'){*dest=*source;source++;dest++;}*dest='\0';}void main(){char a[20]="Happy new year!";char b[20];mystrcpy(b,a);cout<<b<<endl;} void mystrcpy(char* dest,char* source){ while (*source!='\0') { *dest=*source; source++; dest++; } dest++; *dest = '\0';} 你的b 字符串末尾没有加'\0',所以会出错。那个函数这样写:mystrcpy(char* dest,char* source){ while (*source!='\0') { *dest++=*source++; } *dest='\0';} to : bskay(bskay) 你的是错误的,最后一个dest++不能要,要就会出错。因为在WHILE里面,DEST已经++了 只需在你的while循环后面再加上一句即可:while(...){}*(dest++)='\0'; //新加上。 问一个注册表操作的问题 如何让绘图一点也不闪烁 关于MSChart 请高手指教! 礼拜天去面试,特来请教各位前辈... 很简单的问题,不知道怎么回事? 在响应一个按钮时,我动态的创建了一个按钮,为什么一闪就没了。 一个缺ddl的问题 vb中得到当前应用程序目录的命令是什么 求助:有关于pdf文件的问题!!!急!!! 请问 .ICL 的文件格式是什么样的?送分!!! 散分!88888
mystrcopy(&b,&a)
试试
{
while (*source!='\0')
{
*dest=*source;
source++;
dest++;
}
*dest='\0';
}void main()
{
char a[20]="Happy new year!";
char b[20];
mystrcpy(b,a);
cout<<b<<endl;
}
{
while (*source!='\0')
{
*dest=*source;
source++;
dest++;
}
dest++;
*dest = '\0';
}
那个函数这样写:
mystrcpy(char* dest,char* source)
{
while (*source!='\0')
{
*dest++=*source++;
}
*dest='\0';
}
你的是错误的,最后一个dest++不能要,要就会出错。因为在WHILE里面,DEST已经++了
while(...)
{
}
*(dest++)='\0'; //新加上。