#include <string.h>#include <stdio.h> int main () { char str1[50]; scanf("%[^\n]",str1); const char str2[2] = " "; const char str3[5] = "-"; char *token; char *ret; /* 获取第一个子字符串 */ token = strtok(str1, str2); printf("命令名:%s\n",token); token = strtok(NULL, str2); /* 继续获取其他的子字符串 */ while( token != NULL ) { ret = strstr(token,str3); if(ret!=NULL) { printf( "命令选项:%s\n", token ); } else { printf( "命令参数:%s\n",token ); } token = strtok(NULL, str2); } return(0);}