如何在C
不使用字符串库的情况下使用指针将字符数组复制到另一个字符数组中?
我已经试过了:
头文件:
char strconcat(char a[100], char b[100]) {
int i=0,j=0;
while(a[i] != '\0'){
i++;
}
while(b[j] != '\0'){
a[i] = b[j];
j++;
i++;
}
return a[100];
}
char *strconcat(char *dst, const char *src)
{
char *bak = dst;
while (*dst) dst++;
while (*dst = *src)
{
dst++;
src++;
}
return bak;
}
注意您不能将其char a[100]
作为函数参数。在C语言中,此表示法会自动转换char a[]
为char *a
。
您也不必将其与0进行比较。默认情况下,忽略比较将使该情况发生。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句