不一个个字符输入字符串转char二维数组 c语言 字符串里用空格分开每个数据
时间: 2023-07-12 11:12:50 浏览: 109
c语言基础-c语言编程基础之二维字符串数组示例-Bigtram分词.zip
可以使用C语言中的strtok函数将字符串按照空格分割成不同的数据,然后将这些数据存储到char二维数组中。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "1 2 3 4 5"; // 字符串
char data[5][2]; // 存储数据的char二维数组
char *token; // 分割字符串时使用的指针
int i = 0, j = 0;
token = strtok(str, " "); // 将字符串按照空格分割
while(token != NULL)
{
data[i][j++] = *token; // 将分割出来的数据存入char二维数组中
token = strtok(NULL, " "); // 继续分割字符串
if(j == 2) // 如果当前行已经存满,则进入下一行
{
i++;
j = 0;
}
}
// 输出存储的数据
for(i = 0; i < 5; i++)
{
for(j = 0; j < 2; j++)
{
printf("%c ", data[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果为:
```
1
2
3
4
5
```
阅读全文