2011-04-30 59 views
1

我在這裏有一個奇怪的事情。 我串聯_bstr_t字符串以組裝SQL命令。_bstr_t concatenate給出12142

_bstr_t strSQL = a+b+k+hk+Allin+hk+k+hk 

...等等。

當我將它打印到控制檯(使用std::wcout << '/n'<< strSQL << '/n';)時,我得到我的字符串,但是在字符串的開始和結尾處有一個12142。它看起來像:

12142"SELECT * FROM....."12142 

有誰知道它來自哪裏?

我正在使用:VS2010 Express,C++和我正在構建一個控制檯應用程序。

回答

6

你寫'/ n'而不是'\ n'。這是一個多字符文字,在這種情況下,該文字給出了一個整數,其值爲12142.

+0

哎唷!時間去睡覺....謝謝! – Lumpi 2011-04-30 20:38:13

+3

對於好奇:12142 = 0x2F6E十六進制,0x2F ='/',0x6E ='n' – schnaader 2011-04-30 20:47:12