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

关于strcat的兑现

2013-04-20 
关于strcat的实现#include stdio.hchar* strCat(char* dst,const char* sur){char *tmpdstwhile(*tmp)

关于strcat的实现

#include <stdio.h>
char* strCat(char* dst,const char* sur)
{
char *tmp=dst;
while(*tmp)
tmp++;
while((*tmp++ = *sur++)!='\0')
NULL;
return dst;
}
int main()
{
char *a="asda";
char *b="sd";
char *c=strCat(a,b);
}

为什么没法实现呢
[解决办法]
引用:
C/C++ code
?



12345678910111213141516

#include <stdio.h> char* strCat(char* dst,const char* sur) {     char *tmp=dst;     while(*tmp)         tmp++;     while((*tmp++ = *sur++)!='\0')       ……
函数基本没问题,调用有问题,char *a指向一个常量字符串,内容不可更改,这样就可以了
char a[10]="asda";   // 数组的长度要足够容纳拼接后的所有字符
[解决办法]
把a改成数组就型了
[解决办法]
char *a="asda";//a是常量字符串,不能修改
改成:
char a[16]="asda";

热点排行