c怎么把字符串复制到字符数组
时间: 2024-10-25 13:16:02 浏览: 8
c语言_satisfiedusp_字符数组和字符串_
在C语言中,将字符串复制到字符数组通常涉及到两个步骤:首先获取字符串的长度,然后逐个字符地复制。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入string.h头文件,用于strlen函数
void copy_string_to_array(const char* source, char* destination) {
// 获取源字符串的长度(包括结束符'\0')
size_t len = strlen(source);
// 检查目标数组是否有足够的空间容纳字符串
if (len > sizeof(destination)) {
printf("Error: Target array is too small.\n");
return;
}
// 从源字符串开始,逐个字符复制到目标数组
for (size_t i = 0; i < len; ++i) {
destination[i] = source[i];
}
// 结束符'\0'也应复制
destination[len] = '\0';
}
int main() {
char str[] = "Hello, World!";
char dest[20]; // 假设我们有足够大的空间存放这个字符串
copy_string_to_array(str, dest);
printf("Copied string: %s\n", dest); // 输出结果
return 0;
}
阅读全文