c语言将字符串转化为数组
时间: 2023-08-12 07:06:55 浏览: 432
在 C 语言中,字符串实际上是一个以 null 结尾的字符数组。因此,我们可以通过将字符串转换为字符数组来操作它。
以下是将字符串转换为字符数组的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello World";
int len = strlen(str);
char arr[len];
strcpy(arr, str);
printf("String: %s\n", str);
printf("Array: ");
for (int i = 0; i < len; i++)
{
printf("%c ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的示例代码中,我们首先定义了一个字符串 `str`,并计算了它的长度。然后,我们使用 `strlen()` 函数获得了字符串的长度,并将其存储在 `len` 变量中。接下来,我们定义了一个字符数组 `arr`,其大小为 `len`。最后,我们使用 `strcpy()` 函数将字符串 `str` 复制到字符数组 `arr` 中,并将其打印出来。
输出结果为:
```
String: Hello World
Array: H e l l o W o r l d
```
相关问题
c语言如何将字符串转化为数组
在 C 语言中,我们可以使用字符串转换函数 `strtok` 将一个字符串转换为数组。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "1,2,3,4,5";
char *token;
int arr[5];
int i = 0;
token = strtok(str, ",");
while (token != NULL) {
arr[i++] = atoi(token);
token = strtok(NULL, ",");
}
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,我们将字符串 `1,2,3,4,5` 转换为整数数组,并使用 `printf` 函数输出数组的每个元素。
c语言将字符串转成数组
要将字符串转换为数组,你可以使用C语言中的字符数组来存储字符串的每个字符。以下是一个示例代码段,展示了如何将字符串转换为字符数组:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!"; // 定义一个字符串
int length = strlen(str); // 获取字符串长度
// 定义一个字符数组,长度为字符串长度加1(用于存储字符串结尾的空字符'\0')
char arr[length + 1];
// 将字符串复制到字符数组中
strcpy(arr, str);
// 打印字符数组中的内容
printf("字符数组: %s\n", arr);
return 0;
}
```
运行以上代码,你将得到输出:
```
字符数组: Hello, World!
```
这样,你就成功地将字符串转换为数组了。请注意,字符数组的大小应该足够容纳字符串及其结尾的空字符。
阅读全文