#include <stdio.h>
#include <ctype.h>
#include <string.h>
void parse_shell_input(char *line) {
// Your logic here
int i = 0;
int j = 0;
char temp[12];
while (line[i] != '\0' && line[i] != '\n'){
if (line[i] >= '0' && line[i] <= '9' ||
line[i] >='a' && line[i] <= 'z' ||
line[i] >= 'A' && line[i] <= 'Z'){
if (j < sizeof(temp) - 1)
temp[j++] = line[i];
} else {
if(j > 0){
temp[j] = '\0';
printf("%s\n",temp);
j = 0;
memset(temp, 0, sizeof(temp));
}
}
i++;
}
if (j > 0) {
temp[j] = '\0';
printf("%s\n", temp);
}
}
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