【发布时间】:2018-05-22 18:14:18
【问题描述】:
我正在根据标准输入的输入填充一组标记。我正在看一个教程,代码成功填充了一个数组,但是,我无法使用 if else 条件来消除我不想放入数组中的令牌。
char * token[MAX_ARGS];
char ** arg;
while(fgets(line, MAX_BUFFER, stdin)) {
arg = token;
*arg++ = strtok(line," \t\n");
while ((*arg++ = strtok(NULL, " \t\n")));
我能否获得一些关于如何在最后一行打破while循环的指针,以便我可以使用if else。
【问题讨论】:
-
将所有这些内容塞进一行到底有什么好处?为了赢得the International Obfuscated C Contest,存在细微错误的不可读代码?