#include <stdio.h>
#include <ctype.h>
#include <stdint.h>
void parse_shell_input(char *line) {
// Your logic here
uint8_t ucFields[30][30];
uint8_t ucRow = 0,ucColumn = 0;
while(*line != '\0')
{
if(*line == ' ')
{
if(line[1] == ' ')
{
line++;
}
else
{
ucFields[ucRow][ucColumn] = '\0';
ucRow++;
ucColumn = 0;
}
}
else
{
ucFields[ucRow][ucColumn++] = *line;
}
line++;
}
ucFields[ucRow][ucColumn] = '\0';
ucRow++;
for(int i = 0;i<ucRow;i++)
{
printf("%s\n",ucFields[i]);
}
}
int main() {
char line[101];
fgets(line, sizeof(line), stdin);
parse_shell_input(line);
return 0;
}
Input
led set 3 on
Expected Output
led set 3 on