cout 相关问题

std :: cout是C ++标准库提供的用于写入标准输出流的全局流对象。

为什么我的MPI程序不等待输入?

我通过 MPI 为以下简单任务编写了解决方案代码。这是声明: 在偶数级进程(包括主进程)中输入一个整数 数字。 在奇数等级的进程中输入...

回答 1 投票 0

为什么使用 freopen() 和 stderr 重定向assert() 的输出可以工作,但正常重定向 std::cerr 的缓冲区则不行?

我想重定向断言失败时assert() 创建的输出,以便将其写入日志文件而不是输出窗口。我假设 assert() 使用 std::cerr 来输出,但是当

回答 1 投票 0

std::cout 不会打印

std::cout时有没有什么情况<< "hello" doesn't work? I have a C++ program where std::cout doesn't seem to print anything, not even constant strings (such as "hello...

回答 4 投票 0

为什么使用 Logger 而不是 cout?

在大多数开源 C++ 代码中,我可以看到使用了像 Google 日志库 glog 这样的记录器。但有什么优点呢?我能找到的唯一优点: 日志记录是线程安全的...

回答 2 投票 0

C++ Win32 GUI 应用程序,程序退出后控制台提示会覆盖以前记录的文本

操作系统是Windows 10。 该应用程序与 /SUBSYSTEM:WINDOWS 链接,并带有附加/分配的控制台,并且输入/输出流重定向如下: 无效初始化控制台() { 如果(

回答 1 投票 0

为什么“std::cout << char() << std::endl;" not even print a new line on Compiler Explorer?

这段代码, #包括 int main() { std::cout << "---" << std::endl; std::cout << char() << std::endl; std::cout << "---"...

回答 1 投票 0

为什么“std::cout << char() << std::endl;" not even print a new line?

这段代码, #包括 int main() { std::cout << "---" << std::endl; std::cout << char() << std::endl; std::cout << "---"...

回答 1 投票 0

C++ 中的 Objectname 代表什么?

尽管C++和java是两种不同的语言。他们有很多共同点 爪哇语 这些对象持有一个引用,即: 类 { //一些字段 //一些方法 公共静态无效...

回答 0 投票 0

如何让cout打印一定数量的字符?已经回答了

所以我必须编写一个代码来打印一行具有一定数量字符的文本。 std::ostream& Book::write(std::ostream& os) const { 发布::write(os); 如果(conIO(os)){...

回答 0 投票 0

如何让cout打印一定数量的字符?

所以我必须编写一个代码来打印一行具有一定数量字符的文本。 std::ostream& Book::write(std::ostream& os) const { 发布::write(os); 如果(conIO(os)){...

回答 0 投票 0

cout 不打印无符号字符

我正在处理以下代码: #include #include 使用命名空间标准; 主要的() { 无符号字符; 一=1; printf("%d", 一个); 计算< 我正在编写以下代码: #include<iostream> #include<stdio.h> using namespace std; main() { unsigned char a; a=1; printf("%d", a); cout<<a; } 正在打印 1 和一些垃圾。 为什么cout会这样? cout << a 正在打印一个对您来说似乎是垃圾的值。其实不是垃圾。它只是一个 non-printable ASCII 字符,无论如何都会被打印出来。请注意,对应于 1 的 ASCII 字符是不可打印的。您可以使用a检查std::isprint是否可打印: std::cout << std::isprint(a) << std::endl; 它会打印出0(读作:false)表明这个字符是不可打印的 -- 无论如何,如果你想让你的cout也打印1,然后将a投射到这个: cout << static_cast<unsigned>(a) << std::endl; 我有一个类似的问题here我早就忘记了。 iostream's cout 的这个问题的解决方法是这样的: #include<iostream> #include<stdio.h> main() { unsigned char a; a=1; printf("%d", a); std::cout<< +a << std::endl; return 0; } 如果您希望 cout 打印 unsigned char 值而不是 ascii 字符,则不要将其转换回另一种类型。你需要promote它。 如果你注意到我所做的只是在+之前添加一个unsigned char。这是一元加法,将促进 unsigned char 为您提供实际的数字表示。 用户 Baum mit Augen 负责提醒我这个解决方案 您需要将 a 类型转换为整数,如 cout<< (int)(a);。有了这个,您将在输出中观察到1。使用cout << a;,打印将是SOH (Start of Heading)对应于1的ascii值,无法打印,因此,观察到一些特殊字符。 编辑: 更准确地说,cout 声明应该是 cout << static_cast<unsigned>(a) 正如 Nawaz 提到的那样。 C 编译器有自己定义打印输出类型的方式,因为你可以指定输出的类型。 例如: uint8_t c = 100; printf("%d",c); 因此您还可以通过 c 或字符 %d、字符串 %c 或十六进制值 %s 将 %x 打印为 int。 C++ 也有自己的方式,cout 默认情况下将 8 位值打印为 char。所以,你必须在输出参数中使用说明符。 您可以使用: a + 在输出参数的名称之前 uint8_t data_byte = 100; cout << "val: " << +data_byte << endl; 使用函数转换unsigned(var);喜欢, uint8_t data_byte = 100; cout << "val: " << unsigned(data_byte) << endl; A char 将具有与之关联的数值。 1代表的字符是通常不打印的SOH或Start of header字符(类似于打印NUL字符\0)。 您可以查看 ASCII 表 以查看将打印哪个字符,但是一个值为 65 的示例可能会有所帮助。其中 65 是A字符。 #include<iostream> #include<stdio.h> int main() { // initialise with an integer char a = 65; // print the integer representation printf("%d\n", a); // print as a character std::cout << a << std::endl; // initialise with a character char b = 'B'; // print the integer representation printf("%d\n", b); std::cout << static_cast<int>(b) << std::endl; // print as a character std::cout << b << std::endl; } 输出: 65 A 66 66 B printf("%u",a); 这么简单试试

回答 6 投票 0

在 C++ 中使用 cout 输出 printf [关闭]

请解释为什么要打印 5? 还要说明程序流程。 #include 使用命名空间标准; 诠释主要(){ 双 x = 1; 计算<< printf("%.2f\n", x);

回答 1 投票 0

std::cout 不会打印

std::cout时有没有什么情况<< "hello" doesn't work? I have a c/c++ code, however the std::cout doesn't print anything, not even constant strings (such as "hello"). Is there an...

回答 4 投票 0

在 C++ 中出现多个提示的问题

如何重写以下代码,使每个输出都有自己的提示(查看期望的结果)- g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 #包括 #包括 我们...

回答 0 投票 0

为什么没有显示字符数据的地址?

班级地址{ 诠释我; 字符 b; 字符串 c; 民众: void showMap (无效); }; void 地址:: showMap ( void ) { 计算<< "address of int :" &...

回答 8 投票 0

为什么 Qt 中的 cout 与 C++ 中的不同

以下片段(在祖鲁语中经过必要的必要修改或 ngokuguqukayo)有效 使用 C++ 但在 Qt 中失败(它产生错误消息“二进制操作数无效 表达 (...))。 QString 名称...

回答 0 投票 0

循环调用的 std::getline 不等待用户输入

很抱歉问了这样一个可能有重复的令人尴尬的简单问题,但我一直在努力通过大量的 StackOverflow 答案,并且无法在 C++ 中获得基本的 I/O 来......

回答 1 投票 0

c++ iomanip 表格式化

我遇到了 iomanip 的麻烦。我认为简化的代码比文字更能解释一切。 #包括 #包括 #包括 结构狗{ std::str...

回答 2 投票 0

如何让C++ cout不使用科学记数法

双 x = 1500; 对于(int k = 0; k<10 ; k++){ double t = 0; for(int i=0; i<12; i++){ t += x * 0.0675; x += x * 0.0675; } cout<<"Bas ana: "<&l...

回答 9 投票 0

如何让C++ cout不使用科学记数法

双 x = 1500; 对于(int k = 0; k<10 ; k++){ double t = 0; for(int i=0; i<12; i++){ t += x * 0.0675; x += x * 0.0675; } cout<<"Bas ana: "<&l...

回答 9 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.