#include <stdio.h> #include <ctype.h> void parse_shell_input(char *line) { // Your logic here char tmp[15]; int cnt=0; int start=0; int len=0; int space=0; for (int i=0;line[i]!='\0';i++){ if (line[i]!=' '){ space=0; tmp[cnt++]=line[i]; } else if (line[i]==' '){ if (space==0){ space++; tmp[cnt]='\0'; printf("%s\n",tmp); cnt=0; tmp[15]={0}; start=i+1; } } len++; } for (int i=start;i<len;i++){ printf("%c",line[i]); } } int main() { char line[101]; fgets(line, sizeof(line), stdin); parse_shell_input(line); return 0; }
Test Cases
Test Results
Input
led set 3 on
Expected Output