C语言如何把字符串存入数组
时间: 2023-07-05 18:24:42 浏览: 2915
在C语言中,可以使用字符数组来存储字符串。以下是将字符串存入字符数组的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 定义数组长度
int main() {
char str[MAX_LEN]; // 声明字符数组
char *my_string = "hello world"; // 声明字符串
int len = strlen(my_string); // 获取字符串长度
// 将字符串存入字符数组中
for (int i = 0; i < len; i++) {
str[i] = my_string[i];
}
str[len] = '\0'; // 添加字符串结尾标志
printf("The string is: %s\n", str); // 输出存储在字符数组中的字符串
return 0;
}
```
在上面的代码中,我们首先声明了一个字符数组 `str`,并将其长度设为 `MAX_LEN`。接着,我们声明了一个字符串指针 `my_string`,并将其赋值为 "hello world"。然后,我们使用 `strlen` 函数获取字符串 `my_string` 的长度,将其存储在变量 `len` 中。
接下来,我们使用循环将字符串 `my_string` 中的每个字符存储到字符数组 `str` 中,并在字符数组的末尾添加一个字符串结尾标志 `'\0'`。最后,我们使用 `printf` 函数输出存储在字符数组中的字符串。
需要注意的是,C语言中的字符串必须以字符串结尾标志 `'\0'` 结尾,否则将无法将其正确地存储在字符数组中。
阅读全文