c语言字符串复制到字符数组
时间: 2024-10-25 13:14:45 浏览: 13
在C语言中,将一个字符串复制到字符数组通常涉及到两个步骤:初始化字符数组和逐个字符的复制。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
void copy_string(char* destination, const char* source) {
int length = strlen(source); // 获取源字符串长度
if (length > 0) { // 确保有内容,防止空指针访问
destination[0] = source[0]; // 复制第一个字符
for (int i = 1; i < length; i++) {
destination[i] = source[i]; // 拷贝后续字符
}
destination[length] = '\0'; // 结束字符串,添加空字符('\0')
} else {
printf("Source string is empty.\n");
}
}
int main() {
char str_array[50]; // 定义一个足够大的字符数组来存放字符串
const char* original_str = "Hello, World!"; // 源字符串
copy_string(str_array, original_str);
printf("Copied string: %s\n", str_array);
return 0;
}
```
在这个例子中,`copy_string` 函数接收一个目标字符数组 `destination` 和一个源字符串 `source`。它首先计算源字符串的长度,然后逐一复制每个字符,最后在目标数组末尾添加一个空字符(`'\0'`)表示字符串结束。
阅读全文