gpt4 book ai didi

c++ - 输入结束后退出 while 循环

转载 作者:行者123 更新时间:2023-11-30 04:55:59 24 4
gpt4 key购买 nike

我正在编写一个程序,在程序的一部分中,我需要从用户那里读取整数输入并将每个数字乘以另外两个数字的模,然后将该数字转换为其 ASCII 字符值并将其输出到文件。但是所有这些都很好......我只是无法结束循环。每次我输入一些整数,例如 67 78 100,它都会转换每个数字并将其输出到文件中,就像它假设的那样,但是一旦完成它就不会继续程序的其余部分,而是返回到循环的顶部并要求用户进行另一个输入。那么在转换所有数字并将它们存储在文件中后,如何让循环结束。

相关代码...

while(cin >> f && f != '\n')
{
num = f * b % N;
CharFile << char(num) << endl;
}

最佳答案

cin 用于格式化文本,这意味着它不会给你换行符之类的东西。要获取未格式化的字符,请尝试 cin.get() 以查看您是否正在读取换行符:

while(cin >> f)
{
num = f * b % N;
CharFile << char(num) << endl;
if (cin.get() == '\n') break;
}

关于c++ - 输入结束后退出 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808656/

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