【发布时间】:2015-06-02 21:47:46
【问题描述】:
在学习了 6-7 年的 java 之后,我正在学习 C++,但我遇到了一个问题,在这个 sn-p 中,它不是“concat”而是删除 n 字符,因为输入已经给出..
#include <iostream>
int main()
{
int id;
std::cin >> id;
std::cout << "Hello world!" + id << std::endl;
return 0;
}
输出不是
Hello world!*input*
但它是减去“hello world”输入中给出的 n 字符。如果我给 8 输出将是 rld!。 如果有人可以解释这一点..我会很高兴听到! =)
【问题讨论】:
-
指针算术
-
所以..?请解释一下 XD =)
-
你不能靠猜测来学习一门语言——买一本像样的书开始学习吧。
-
你随意从
<<切换到+。如果你能解释你为什么这样做,你就可以解释为什么这是一个问题。如果你做不到,你就不应该这样做。预约时间! -
@PaulR - “小费”的“thanx”。
标签: c++ string concatenation cout