在 c++ 中连接字符串和 int

Concatenating string and int in c++

本文关键字:int 字符串 连接 c++      更新时间:2023-10-16

我正在C++做一些练习,这时我遇到了一些对我来说不太清楚的事情:

cout << "String" + 1 << endl;

输出 : TRING

建议它是带有指针算术的东西,但这是否意味着每次我在引号中打印不属于先前定义的数组的内容时,我实际上创建了一个字符数组?

引号的字符串(正式的字符串文字(是一个常量字符数组,无论您是否打印它或对它执行任何其他操作。

代码:

cout << "String" + 1 << endl;  

具有与此相同的效果:

const char *ptr = "String";
cout << ptr + 1 << endl;

所以不,你不会创建一个新数组,你只是改变指针并将其传递给std::cout