#include <string.h>
#include <stdio.h>
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");
}

本文详细解析了C语言中使用strtok函数解析命令行参数的过程,包括如何使用字符串数组存储参数,以及如何通过循环遍历并打印每个参数。
7912

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



