C语言解决将用书输入的字符串转为二维数组的完整代码
时间: 2024-01-26 13:03:35 浏览: 136
以下是一个将用户输入的字符串转换成二维数组的完整C语言代码,具体实现过程如下:
1. 用户输入一个字符串,可以使用scanf()函数或gets()函数,这里我使用gets()函数,因为它可以读取包含空格的字符串。
2. 接下来,我们需要将输入的字符串按照空格分割成单独的字符,可以使用strtok()函数实现。该函数将字符串分割成一个个单独的令牌,每次调用该函数时,它返回下一个令牌。
3. 将分割后的字符存储到一个二维数组中。
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char input[MAX_SIZE];
char *token;
char array[MAX_SIZE][MAX_SIZE];
int row = 0;
printf("Enter a string: ");
gets(input);
token = strtok(input, " ");
while(token != NULL) {
strcpy(array[row], token);
row++;
token = strtok(NULL, " ");
}
// Print the 2D array
for(int i = 0; i < row; i++) {
printf("%s\n", array[i]);
}
return 0;
}
```
上述代码将用户输入的字符串按照空格分割成单独的字符,并将这些字符存储到一个二维数组中,最后打印出该二维数组。
阅读全文