大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以写一个分割函数,用于分割指令,比如cat a.c最后会被分割成cat和a.c两个字符串、mv a.c b.c最后会被分割成mv和a.c和b.c三个字符串。
创新互联建站专注于石嘴山企业网站建设,自适应网站建设,电子商务商城网站建设。石嘴山网站建设公司,为石嘴山等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
参考代码如下:
#include stdio.h
#includestring.h
#define MAX_LEN 128
void main()
{
int i,length,ct=0,start = -1;
char inputBuffer[MAX_LEN],*args[MAX_LEN];
strcpy(inputBuffer,"mv a.c b.c");
length=strlen(inputBuffer);
for (i = 0; i = length; i++) {
switch 逗差橘(inputBuffer[i]){
case ' ':
case '\t' : /* argument separators */
if(start != -1){
庆扰 args[ct] = inputBuffer; /* set up pointer */
ct++;
}
inputBuffer[i] = '\0'; /* add a null char; make a C string */
start = -1;
break;
case '\0': /* should be the final char examined */
if (start != -1){
args[ct] = inputBuffer;
ct++;
}
inputBuffer[i] = '\0';
args[ct] = NULL; /* no more arguments to this command */
break;
default : /* 山团some other character */
if (start == -1)
start = i;
}
}
printf("分解之后的字符串为:\n");
for(i=0;ict;i++)
printf("%s \n",args[i]);
}