gpt4 book ai didi

c++ - Char数据类型和while循环

转载 作者:行者123 更新时间:2023-11-28 05:29:18 25 4
gpt4 key购买 nike

#include<iostream>
using namespace std;

int main ()
{
char txt;
cout << "Enter text (Enter '.' to quit)";

while ( txt != '.')
{
cin >> txt;
cout << txt;
}

return 0;
}

我是 C++ 的初学者。在类里面我们被教导char只包含一个字符。但是,当我插入 cin << txtwhile 里面循环它突然可以占用多个字符。 char怎么可能现在可以突然存储多个字符吗?谁能提供一个链接,让我可以阅读更多相关信息?

最佳答案

Char 不接受多个值。您的 while 循环逻辑使它看起来像是将多个值作为输入,然后将其作为输出返回。假设喜欢的输入是:你好。所以执行会像这样

  • char var 将 h 作为输入,然后将 h 作为输出。

  • 接着是 e & 等等,直到 '. ' 之后 while 循环将停止。

所以实际上它是连续输入一个字符输出一个字符,这让你看起来它的行为像字符串。

如果您想查看详细的工作情况,请使用调试工具来了解或在输入、输出和下一次迭代之间插入延迟。

关于c++ - Char数据类型和while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39885577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com