#include giveword(word) char *word; { int i=0; char ch; while((ch=getchar())==' ' || (unsigned)ch==255 ) ; ungetc(ch,stdin); while ((ch=getchar())!='\n' && ch!=' ' && (unsigned)ch!=255) word[i++]=ch; ungetc(ch,stdin); return (i) ? (word[i]='\0',i) : (getchar(),0); } getcom(command,arg) char *command,*arg; { int num; if (giveword(command)==0) return (-1); else if ((num=giveword(arg))==0) return (0); while (getchar()!='\n'); return num; } main() { char com[10],ar[10]; char word[10]; for(;;) { switch(getcom(com,ar)){ case -1: printf("No command\n"); break; case 0 : printf("One com only: %s\n",com); break; default: printf("Command: %s , Argumaent: %s\n",com,ar); break; } } }