c语言如何将字符串转化为数组
时间: 2023-10-10 18:06:35 浏览: 128
在 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!
```
这样,你就成功地将字符串转换为数组了。请注意,字符数组的大小应该足够容纳字符串及其结尾的空字符。
c语言怎么用子函数把字符串转化为数组
在 C 语言中,字符串是由字符数组表示的。因此,将一个字符串转换为数组其实是将一个字符数组赋值给另一个字符数组。可以使用子函数来完成这个任务,具体步骤如下:
1. 定义一个字符数组和一个字符串变量。
2. 从用户输入中读取字符串。
3. 使用 strcpy() 函数将字符串复制到字符数组中。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void strToArr(char str[], char arr[]);
int main()
{
char str[100];
char arr[100];
printf("请输入一个字符串:");
scanf("%s", str);
strToArr(str, arr);
printf("转换后的数组为:%s", arr);
return 0;
}
void strToArr(char str[], char arr[])
{
strcpy(arr, str);
}
```
在这个示例代码中,定义了一个 strToArr() 函数,它接受两个参数:一个是字符串,另一个是字符数组。在函数中,使用 strcpy() 函数将字符串复制到字符数组中。在主函数中,从用户输入中读取字符串并调用 strToArr() 函数进行转换。最后,将转换后的数组打印出来。
阅读全文