#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char string[1024];
char *pcmd,*pfile;
while(1)
{
printf("input>");
fgets(string,sizeof(string),stdin);
/*将'\n'字符去掉即转成'\0'*/
string[strlen(string) - 1] = '\0';
if(strncmp(string,"quit",4) == 0)
break;
/*分割*/
pcmd = strtok(string," ");
pfile = strtok(NULL," ");
printf("cmd : %s FILE:%s.\n",pcmd,pfile);
printf("string : %s.\n",string);
}
return 0;
}
本文介绍了一个使用C语言实现的简单命令行解析程序,能够读取用户输入的命令并进行解析,支持基本的命令和文件参数分割。通过fgets和strtok函数实现了命令行的输入和解析,展示了如何处理字符串并执行简单的命令解析。
540

被折叠的 条评论
为什么被折叠?



