标记用户输入错误

时间:2019-04-23 20:22:16

标签: c++

我正在尝试标记用户输入,而我几乎拥有它,但是有一个我无法弄清楚的错误。

  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,但是不是。

0 个答案:

没有答案