【问题标题】:Stopping a While Loop with '\0'使用 '\0' 停止 While 循环
【发布时间】:2019-03-02 04:24:38
【问题描述】:

当 char 数组到达“\0”时,我无法停止 while 循环。我知道这始终是任何 char 数组的最后一个元素,所以我不明白为什么下面的代码永远不会结束循环。任何帮助将不胜感激。

char randomString[] = "testSTRING";

int counter = 0;
while (randomString[counter] != '\0')
    cout << "test";

【问题讨论】:

  • 您的counter 实际上并没有计算任何东西。它始终为零。
  • 这很尴尬...非常感谢。

标签: c++ arrays while-loop char


【解决方案1】:

试试这个:

char randomString[] = "testSTRING";

int counter = 0;

while (randomString[counter++] != '\0')`

    cout << "test";

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2010-09-26
    相关资源
    最近更新 更多