2010-10-27 100 views
-1

可能重複:
C++ concatenate string and intC++:如何將int添加到C++中的當前字符串?

嗨,

在C#中我可以這樣寫:

int i = 0; 
string text = "out.jpg"; 
while(true) 
{ 
    i++; 
    Object.write(i+text, stream); 
} 

但是,這是不正確的C++。問題在於:i + default。

我該如何解決這個問題在C++中?

在此先感謝。非常感謝您的幫助!

+0

你期待什麼樣的行爲? – 2010-10-27 13:50:25

+0

順便說一句,不要使用'default'作爲變量名稱。 – 2010-10-27 13:51:32

+0

@wilhelmtell建議不是很好。 – 2010-10-27 14:00:28

回答

3

你可以使用一個stringstream ...

std::stringstream ss; 
ss << i << text; 
Object.write(ss.str(), stream); 
+0

+1。首先我想到了'sprintf()',但這不是一個真正的C++解決方案,而是一個C++解決方案,它需要使用'char'數組。使用'stringstream'可能是最好的解決方案。 – rhino 2010-10-27 13:56:24

1

default是C++中的關鍵字。在C++中不能有string default。我不明白你想達到什麼目的。請澄清

0

default是保留關鍵字。將變量名稱更改爲defaultStr或類似的,並且一切都應該正常工作。