【发布时间】:2012-07-26 17:57:33
【问题描述】:
所以我最近在 C++、C# 和 Java 之间来来回回,并且写了一些 C++ 代码,我做了类似的事情。
string LongString = "Long String";
char firstChar = LongString.at(0);
然后尝试使用看起来像这样的方法,
void MethodA(string str)
{
//some code
cout << str;
//some more code }
这是我的实现方式。
MethodA("1. "+ firstChar );
虽然在 C# 和 Java 中完全有效,但这在 C++ 中却做了一些奇怪的事情。
我期待类似的东西
//1.升
但它在程序后面给了我一些其他字符串文字的一部分。
我实际上做了什么?
我应该注意我已经修复了这个错误,以便它打印出我所期望的,但我真的对我错误地做了什么感兴趣。
提前谢谢。
【问题讨论】:
-
@cdhowie 感谢您的编辑。如何使语法突出显示起作用?下次我想自己做。
-
@Dan 你可以点击编辑链接查看编辑后的文字。
-
@cdhowie 我查看了文本和差异,但我无法看到您为使语法突出显示工作所做的工作。是否有我缺少的常见问题解答或只是一个不可见的字符(如选项卡)?
-
@Dan 每行代码前四个空格。或者,输入代码,选择它并单击工具栏上的
{}按钮,它将为您应用四空格缩进。
标签: c++ concatenation cout