30 lines
573 B
C
30 lines
573 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
void strcp(char *dest, char *src)
|
|
{
|
|
int len = 0;
|
|
while (src[len++]) // 计算 src 的长度
|
|
;
|
|
|
|
for (int i = 0; i < len - 1; i++) // len-1 会去掉字符串末尾的'\0'
|
|
{
|
|
*(dest + i) = *(src + i); // dest[i] = src[i];
|
|
}
|
|
|
|
// dest 原内容多余的部分要清空
|
|
while (dest[len - 1])
|
|
{
|
|
dest[len - 1] = 0;
|
|
len++;
|
|
}
|
|
}
|
|
|
|
int main()
|
|
{
|
|
char p[100] = "disen,666,小马,888";
|
|
strcp(p, "disen,jack,lucy");
|
|
printf("%s\n", p);
|
|
return 0;
|
|
} |