草庐IT

c++ - 关于 'char' 的奇怪程序行为

我在学习if-else语句时编写这段代码只是为了好玩。当我数字10e时出现奇怪的行为,程序返回错误,但我不明白为什么!我的意思是,使用其他单位(例如“d”或“y”)时效果很好,但当我输入“e”时,它就疯了!基本上,程序会转换用户输入的数字,以数字后面的单位为单位。例如,如果您输入10d,它将返回多少日元的10英镑。看看://money_exchange.cpp:Amoneyexchangesimulatorthatconvertsanyratetopound.//Thestandardratescanbeupdateddaily.#include"stdafx.h"#include".

c++ - 如何在 C++ 中编写 ofstream vector ,它接收所有不同的输出流,如 cout、字符串流和 ofstream

我正在尝试实现一个记录器,它可以注册到多个流,如ostringstream、ofstream等。我试图实现这样的功能voidregister_stream(std::ostream&a);载体如下std::vectorstreams;寄存器流和运算符重载如下voidlogger::register_stream(std::ostream&a)`{streams.push_back(a);}templatevoidlogger::operator我正在尝试实现一个记录器,以在单个运算符“”调用上写入所有已注册的流。调用代码如下:std::ostringstreamos;std::ofst

c++ - 为什么我的输出会转到 cout 而不是文件?

我正在一个带有队列的系统上做一些科学工作。当提交到队列时,cout将输出输出到一个日志文件,该文件的名称由命令行选项指定。但是,我还想要一个单独的输出到一个文件,我是这样实现的:ofstreamvout("potential.txt");...vout然而,它与cout的输出混合在一起,我只在我的potential.txt中得到一些神秘的重复数字。这是缓冲区问题吗?输出到其他文件的其他实例可以正常工作……也许我应该将这个文件从一个需要大量计算的区域移开? 最佳答案 您正在发送printf返回的值在vout中,不是字符串。你应该简单地

c++ - 打印出文件的最后 10 行

我想要打印出文本文件的最后10行的选项。使用这个程序我已经能够读取整个文本文件,但我不知道如何操作保存文本文件的数组,有什么帮助吗?//Textfileoutput#include#include#includeusingnamespacestd;intmain(){inti=1;charzeile[250],file[50];cout 最佳答案 试试这个:#include#include#include#include#include#include//一个知道如何使用运算符读取一行的类>>structLine{std::stri

c++ - 在 C++ 中使用 cout 对齐整数

我需要C++来使用cout打印:Header12345101112代替Header12345101112我应该如何使用cout对其进行格式化? 最佳答案 使用IO操纵器setw#include#includeintmain(){std::cout 关于c++-在C++中使用cout对齐整数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6222592/

c++ - 在段错误之前缺少 cout

我的代码中有一个段错误,所以我在可疑方法上放置了很多cout来定位位置。boolWybierajacyRobot::ustalPoczatekSortowania(){cout::iteratortmp;cout如果该方法被调用并且没有段错误,则打印来自T1和之前的每个cout。在++tmp行中是段错误,因为ostatnioUlozony是NULL,当方法转到T2时,没有first的每个cout都没有被打印出来。为什么?我正在使用Netbeansanggcc,我在Netbeans中发现了带调试的“段错误行”,但在我使用之前,我花了一些时间来添加cout行和运行程序。非常感谢,

c++ - 导航控制台菜单

我是全新的,我不知道还能怎么问这个问题,甚至不知道要搜索什么。情况是这样的:我想浏览一个包含多个子菜单的菜单。在这个例子中,我将只使用“选项”和“游戏”来说明我的意思。假设您有一个包含3个选项的菜单。1-Start2-Options3-Quit选择选项应将您带到另一个菜单。然后看起来像1-Difficulty2-Sound3-Back根据你从这里去的地方,显然会有更多的子菜单。我试过嵌套do-while循环和各种各样的事情,但我只是没有足够的理解来知道我做错了什么。这是我目前所拥有的:#include#includeusingnamespacestd;intmain(intargc,c

c++ - 错误:使用 std::cout 在类范围内对非成员使用声明

我下载了一个c++项目,并能够使用cmake生成的makefile对其进行编译。但是,当我尝试在项目的一个.hh文件中添加我自己的一系列.h文件时,我开始遇到一百万个错误,其中之一是:error:using-declarationfornon-memberatclassscopeusingstd::cout;当.h文件包含usingstd::cout在其他地方使用它可以工作,但是当添加到这个项目时它会给出这个错误。可能是什么问题?usingstd::cout;usingstd::endl;classTextManager:publicFileManager{public:TextMan

c++ - cout 语句如何影响编写的代码的 O/P?

#include#include#includeusingnamespacestd;intmain(){intt;doublen;cin>>t;while(t--){cin>>n;doublex;for(inti=1;i对于I/P:352.983.16O/P:1Ifmycodeis:#include#include#includeusingnamespacestd;intmain(){intt;doublen;cin>>t;while(t--){cin>>n;doublex;for(inti=1;i对于相同的输入O/P是:15025第二个代码中唯一添加的额外行是:cout任何人都可以帮

c++ - float 和 double (C++) 的实际最小/最大值是多少

我已阅读关于使用“FLT_MIN”和“FLT_MAX”值作为float的建议。每当我这样做时,codeblocks都会告诉我它的max:3.40282e+038min:1.17549e-038不知道这意味着什么我试图获得真正的值(value)并得到max:47.2498237715min:-34.8045265148...但是这些并没有澄清事情。这是我的代码片段charc;//reserve:1byte,store1character(-128to127)inti;//reserve:4bytes,store-2147483648to2147483657shortints;//rese