在 c++ 中连接字符串和 int
Concatenating string and int in c++
我正在C++做一些练习,这时我遇到了一些对我来说不太清楚的事情:
cout << "String" + 1 << endl;
输出 : TRING
我建议它是带有指针算术的东西,但这是否意味着每次我在引号中打印不属于先前定义的数组的内容时,我实际上创建了一个字符数组?
带
引号的字符串(正式的字符串文字(是一个常量字符数组,无论您是否打印它或对它执行任何其他操作。
代码:
cout << "String" + 1 << endl;
具有与此相同的效果:
const char *ptr = "String";
cout << ptr + 1 << endl;
所以不,你不会创建一个新数组,你只是改变指针并将其传递给std::cout
相关文章:
- 我如何获取从 C++ 到 C 的映射<字符串、int>#
- 构造<int>具有 2 个字符串文字的向量
- 字符串中int的加法运算
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- cin >> int 给定一个字符串将 int 赋值为 0
- 将字符串中的 int 转换为字母;
- 使用 switch,但我想用字符串而不是 int 进行选择
- 两个数组,int 和 string,如何显示带有对应 int 的字符串?
- 从字符串流中读取具有特定字段宽度的 int
- win 表单应用程序字符串^ 到 int
- C++程序在将 int 与 cin 一起使用时有效,但不能使用字符串
- 将子字符串字符从字符串值转换为 int,然后将其分配给 int 变量
- 将字符串转换为 int 后的随机值
- 如何检查字符串是否正确以将其转换为 int?
- 在乌鸦中获取非Int(字符串)URL资源ID
- 如何使 int 字符串中的每个输入都成为一位数
- 将无符号int+字符串强制转换为无符号char向量
- 如何在C++中连接字符串+int+字符串
- 如何在消息框中使用int字符串?
- 如何在C++中将向量转换为<int>字符串