怎么把字符串的一段拷贝到另一段字符串上
时间: 2023-08-15 09:04:19 浏览: 68
字符串拷贝,最好用snprintf。
可以使用 C 语言的库函数 `strcpy()` 或 `memcpy()` 来拷贝字符串。
`strcpy()` 函数用于将一个字符串拷贝到另一个字符串中,其函数原型为:
```c
char* strcpy(char* dest, const char* src);
```
其中 `dest` 是目标字符串指针,`src` 是源字符串指针。函数会将 `src` 指向的字符串拷贝到 `dest` 指向的字符串中,并返回 `dest`。
例如,将 `src` 的前 5 个字符拷贝到 `dest` 中:
```c
char src[] = "Hello, world!";
char dest[6]; // 注意要预留 '\0' 的空间
strcpy(dest, src); // 将 src 拷贝到 dest 中
```
此时 `dest` 中存储的字符串为 `"Hello"`。
另外,如果需要拷贝的是二进制数据,可以使用 `memcpy()` 函数。其函数原型为:
```c
void* memcpy(void* dest, const void* src, size_t n);
```
其中 `dest` 和 `src` 分别是目标地址和源地址,`n` 是要拷贝的字节数。函数会将 `src` 指向的数据拷贝到 `dest` 指向的数据中。
例如,将 `src` 的前 5 个字节拷贝到 `dest` 中:
```c
char src[] = {0x11, 0x22, 0x33, 0x44, 0x55};
char dest[5];
memcpy(dest, src, 5);
```
此时 `dest` 中存储的数据为 `{0x11, 0x22, 0x33, 0x44, 0x55}`。
阅读全文