Как можно преобразовать строку из слов в двумерный массив?
Я написал простую программу, которая должна преобразовывать строку в двумерный массив, но алгоритм не работает. В итоге выводятся непонятные символы. Как можно написать программу, которая будет преобразовывать строку в двумерный массив на си, где каждый элемент это отдельное слово?
#include <stdio.h>
#include <string.h>
void main(void)
{
char mainArr[30][50];
char userSymbol;
int i = 0;
int j = 0;
printf("Enter a string: ");
while ((userSymbol = getchar()) != '\n' && i < 29 && j < 49)
{
mainArr[i][j] = userSymbol;
if (mainArr[i][j] == ' ')
{
j++;
i = 0;
continue;
}
i++;
}
printf("\n");
printf("My string is: %s", mainArr);
}