C 语言使用特定字符分割字符串

 

#include
#include
int main(void)
{
char cmd[]="data_monitor     -d 0";

char  argv[16][128] ; //设置最大命令包含参数个数为15
int cmd_count=1;
char *delim=" ";
char *tmpstr;
printf("[%s]",tmpstr=strtok(cmd,delim));
strcpy(argv[0],tmpstr);

while((tmpstr=strtok(NULL,delim)))
{
 
 strcpy(argv[cmd_count],tmpstr);
 cmd_count++;
 printf("[%s]",tmpstr);
}
strcmp(argv[cmd_count],NULL);
printf("\n===========================\n");


int i=0;
for(i=0;i<=cmd_count;i++)
{
 printf("[%s]",argv[i]);
}
printf("\n===========================\n");

}

你可能感兴趣的:(linux,C)