C语言字符串转换成字符数组
时间: 2023-06-28 12:12:02 浏览: 141
在C语言中,字符串是由一系列字符组成的字符数组。因此,将一个字符串转换成字符数组并不需要额外的操作,只需要使用字符数组来存储字符串即可。
以下是一个示例代码,将字符串赋值给字符数组:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello, world!";
char char_arr[100];
int i;
strcpy(char_arr, str); // 将字符串复制到字符数组中
for(i = 0; i < strlen(char_arr); i++) {
printf("%c ", char_arr[i]); // 遍历输出字符数组中的每个字符
}
return 0;
}
```
在上面的示例中,我们首先定义了一个字符串 `str` 和一个字符数组 `char_arr`。然后,使用 `strcpy` 函数将字符串复制到字符数组中。最后,使用一个循环遍历输出字符数组中的每个字符。
需要注意的是,字符数组必须预留足够的空间来存储字符串。在上面的示例中,我们预留了100个字符的空间,以确保能够存储下任何较短的字符串。
相关问题
C语言数组转换成字符串
可以使用sprintf函数将C语言数组转换成字符串,如下所示:
```
int arr[10] = {1, 2, 3, 4, 5};
char str[20];
sprintf(str, "%d%d%d%d%d", arr[0], arr[1], arr[2], arr[3], arr[4]);
```
这样就将数组中的数字转换成了一个字符串。
c语言字符串变成字符串数组
在C语言中,字符串常量是按字符数组处理的,可以通过定义字符数组来表示字符串。下面是一个示例代码,演示了如何将C语言字符串转换为字符串数组[^1]:
```c
#include <stdio.h>
int main() {
char str[] = "Hello";
int length = sizeof(str) / sizeof(str[0]);
// 打印字符串数组
for (int i = 0; i < length; i++) {
printf("%c\n", str[i]);
}
return 0;
}
```
运行上述代码,将会输出字符串"Hello"的每个字符:
```
H
e
l
l
o
```
阅读全文