2013-03-18 58 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