您的位置:首页 > 编程语言 > C语言/C++

C语言实现命令带参数的解析

2013-02-06 13:33 337 查看
C语言实现命令带参数的解析

/* Wait until user press "q" to quit. */
while (1)
{
char buffer[128];
char cmd[32];
char* str;

memset(buffer, 0, sizeof(buffer));
memset(cmd, 0, sizeof(cmd));
fflush(stdout);

// 等待输入
gets(buffer);

// 除去字符串开头和末尾的空白符
trim(buffer);
// 分解出命令字符串
str = strtok(buffer, " ");
strcpy(cmd, str);
printf("cmd = %s\n", cmd);

if (strcmp(cmd, "quit") == 0 || strcmp(cmd, "q") == 0)	// 退出
{
/*
// 分解出选项字符串
do
{
str = strtok(NULL, " ");
printf("str = %s\n", str);

} while (str != NULL);
*/
break;
}
else if (strcmp(cmd, "test") == 0)
{
test();
}

}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: