c语言 将字符串存入数组
时间: 2024-01-08 22:02:27 浏览: 264
C语言字符串拆分成字符串数组.c
C语言中可以使用字符指针将字符串存入字符数组中。具体实现方法如下:
```c
#include <stdio.h>
int main() {
char *str = "Hello, world!"; // 定义一个字符指针,指向字符串常量
char arr[20]; // 定义一个字符数组,用于存储字符串
int i = 0;
while (*(str + i) != '\0') { // 通过指针遍历字符串
*(arr + i) = *(str + i); // 将指针指向的字符存入数组中
i++;
}
*(arr + i) = '\0'; // 在数组末尾添加'\0',表示字符串结束
printf("%s\n", arr); // 输出存储在数组中的字符串
return 0;
}
```
上述代码中,我们首先定义了一个字符指针`str`,指向字符串常量"Hello, world!"。然后定义了一个字符数组`arr`,用于存储字符串。接着通过指针遍历字符串,将指针指向的字符存入数组中。最后在数组末尾添加'\0',表示字符串结束。最终输出存储在数组中的字符串。
阅读全文