用c语言写一个函数将字符串s放入字符数组p中
时间: 2024-10-28 18:12:59 浏览: 29
在 C 语言中,你可以使用标准库函数 `strcpy()` 来将字符串 `s` 复制到字符数组 `p` 中。下面是一个简单的例子:
```c
#include <string.h> // 包含字符串处理函数头文件
void copy_string(char* p, const char* s) {
if (p && s) { // 检查指针是否为空
// 使用 strcpy 函数复制字符串,它会自动添加终止符 '\0'
strncpy(p, s, sizeof(p) - 1); // 避免溢出,减去最后一个元素的空间
p[sizeof(p) - 1] = '\0'; // 确保目标字符串以'\0'结束
} else {
printf("Error: NULL pointer(s) provided.\n");
}
}
```
这个函数接收两个参数:`p` 是指向目标字符数组的指针,`s` 是要复制的源字符串。注意,`sizeof(p)` 返回数组 `p` 的字节大小,所以在复制之前要减去一个空字符的位置。
阅读全文