c++ - 为什么我没有得到正确的输出?

标签 c++ io

我是 C++ 的新手,在使用 io.输出省略了行帐号:accountNumber,我不知道为什么。

这是我的显示功能。

void displayColumnTitle() 
{
  int accountNumber, balanceDue;
  string name;

  cout << "Enter Account Number(-1 to terminate the input):" << endl;
  cin >> accountNumber;
  cout << "Enter name: ";
  cin >> name;
  cout << "Enter balance due:" << endl;
  cin >> balanceDue;

  cout << "Account Number: " + accountNumber << endl
       << "Name: " + name << endl << "MONTH BALANCE DUE" << endl;
}

最佳答案

"Account Number: " + accountNumber

不会将 accountNumber 连接到字符串。而是执行指针算术运算。如果 accountNumber10

"Account Number: " + accountNumber

相当于

"mber: "

我敢打赌这不是您所期望的。

代替

cout << "Account Number: " + accountNumber << endl
    << "Name: " + name << endl << "MONTH BALANCE DUE" << endl;

使用

//                         ||
//                         vv  Use << not +
cout << "Account Number: " << accountNumber << endl
    << "Name: " << name << endl << "MONTH BALANCE DUE" << endl;
//              ^^  Use << not +
//              ||

关于c++ - 为什么我没有得到正确的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39340331/

相关文章:

linux - open(const char *path, int oflag) 不接受像 "~/my.log"这样的路径

c++ - 错误 C4430 : missing type specifier/error C2143: syntax error : missing ';' before '*'

c++ - 将 pImpl 指针转换回调用者类型

c++ - C++循环不断检查变量的速度有多快

c++ - 如何在 Poco 中设置在内核跟踪/ps/gdb 中调试可见的单个线程名称?

c++ - 为什么 Python/C API 在 PyRun_SimpleFile 上崩溃?

java - 存储这些数据的最佳方法是什么?

java - 从公共(public)方法返回 InputStream

haskell - 有没有办法在 Haskell 中链接 pure 和 IO 函数?

c++ - 为什么 C++ 流将 bool 视为数字?