2013-03-18 25 views
-4

我在使用printf時出現問題 - 輸出不顯示在單行上。 我不想包含cout函數庫。在單行上使用`printf`和字符串格式

這裏我打印數據代碼:

std::string data; 
data = "john"; 
printf("%s is at home",data.c_str()); 

輸出如下:

john 
is at home 

我怎樣才能讓所有的文字出現在一行?

+0

這是C++,而不是C. – dreamlax 2013-03-18 05:28:05

+0

適合我... – tjameson 2013-03-18 05:29:14

+0

您的代碼一定有其他錯誤。當我編譯並運行上面的代碼時,我得到了預期的輸出。 – dreamlax 2013-03-18 05:29:34

回答

2

它不會發生在我身上。這codepad正在使用您提供的代碼。

+0

我嘗試complie在我的Ubuntu上,終端打印輸出在一個單獨的行。 – letian 2013-03-18 05:31:53

+0

@letian - 在我的Arch Linux機器上按預期工作。 gcc 4.7.2。爲了完整性,也適用於鏗鏘的版本3.2 – tjameson 2013-03-18 05:35:37

+0

好吧,我再次檢查我的代碼。也許我的數據字符串包含/ n – letian 2013-03-18 05:37:17