使用c语言将字符串存入数组
时间: 2023-07-14 08:09:15 浏览: 227
在C语言中,可以使用字符数组来存储字符串。以下是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char my_string[] = "Hello, World!";
char my_array[sizeof(my_string)];
strcpy(my_array, my_string);
printf("%s\n", my_array);
return 0;
}
```
在这个示例中,我们声明了一个字符数组 `my_array`,它的大小与要存储的字符串 `my_string` 的大小相同。然后,我们使用 `strcpy` 函数将 `my_string` 中的内容复制到 `my_array` 中。最后,我们使用 `printf` 函数打印出 `my_array` 中的字符串。
请注意,字符数组的大小应足够大以容纳要存储的字符串及其结尾的空字符 `\0`。在本示例中,我们使用 `sizeof` 函数来获取 `my_string` 的大小,并为 `my_array` 分配足够的空间。
另外,还可以直接初始化字符数组来存储字符串,如下所示:
```c
#include <stdio.h>
int main() {
char my_array[] = "Hello, World!";
printf("%s\n", my_array);
return 0;
}
```
在这个示例中,我们声明了一个字符数组 `my_array` 并将其初始化为字符串 "Hello, World!"。然后,我们使用 `printf` 函数打印出 `my_array` 中的字符串。
无论是在初始化时还是在后续复制操作中,都要确保字符数组具有足够的空间来存储字符串及其结尾的空字符 `\0`。
阅读全文