c语言怎么用子函数把字符串转化为数组
时间: 2023-12-24 13:04:22 浏览: 143
使用strtok函数截取字符串得到相应的子串存入数组中
4星 · 用户满意度95%
在 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() 函数进行转换。最后,将转换后的数组打印出来。
阅读全文