我正在尝试标记用户输入,而我几乎拥有它,但是有一个我无法弄清楚的错误。
char buffer[50];
fgets(buffer, 50, stdin);
char *temp = strtok(buffer, " ");
int argCount = 0;
while(temp != NULL) {
cout << temp << endl;
argCount++;
temp = strtok(NULL, " ");
}//while
我将用'_'表示的空格。
如果我键入“ 1_2_3_4”,则argCount返回4。 如果我键入“ 1___2__3___4”,则argCount返回4。 但是如果我要键入“ 1_2_3_4___”,则argCount返回5。
我希望输出像其他示例一样为4,但是不是。