C++中如何用printf输出一个字符串

用printf输出字符串总是显示这种错误,怎么回事?... 用printf输出字符串总是显示这种错误,怎么回事? 展开
 我来答
百度网友96ffcf7
2015-05-31 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118717
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。

#include "stdio.h"
#include "conio.h"
main()
{
    printf("The program test print style!\n");
    
    printf("%d\n" , 223);
    printf("%d\n" , -232);
    printf("\n");
    
    printf("%o\n" , 223);
    printf("%o\n" , -232);
    printf("\n");
    
    printf("%x\n" , 223);
    printf("%x\n" , -232);
    printf("\n");
    
    printf("%u\n" , 223);
    printf("%u\n" , -232);
    printf("\n");
    
    printf("%f\n" , 223.11);
    printf("%f\n" , 232.11111111);
    printf("%f\n" , -223.11);
    printf("%f\n" , -232.11111111);
    printf("\n");
    
    printf("%e\n" , 223.11);
    printf("%e\n" , 232.11111111);
    printf("%e\n" , -223.11);
    printf("%e\n" , -232.11111111);
    printf("\n");
    
    printf("%g\n" , 223.11);
    printf("%g\n" , 232.111111111111);
    printf("%g\n" , -223.11);
    printf("%g\n" , -232.111111111111);
    printf("\n");
    
    printf("%c\n" , 'a');
    printf("%c\n" , 97);
    printf("\n");
    
    printf("%s\n" , "this is a test!");
    printf("%s\n" , "2342o34uo23u");
    printf("\n");
    getch();
chr1999
2013-04-17 · TA获得超过1056个赞
知道小有建树答主
回答量:2462
采纳率:0%
帮助的人:1226万
展开全部
st.c_str()

...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiahanvy
2013-04-17 · TA获得超过342个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:347万
展开全部
printf("%s\n", st.c_str());
更多追问追答
追问
为什么要这样写?
还有就是用scanf读入字符串的时候是读入了一整行还是读到空格就停止?
追答
st 是string 对象,st.c_str() 是字符串,%s 需要字符串参数
scanf读入字符串的时候是读到空格就停止,但总感觉你的用法不太对
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下一站埃菲尔01
2013-04-17
知道答主
回答量:36
采纳率:0%
帮助的人:10.1万
展开全部
print (“%d\n”,st); 试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
散人的纪念
2013-04-17 · TA获得超过677个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:128万
展开全部
大哥,printf要加stdio.h的
追问
cstdio和stdio.h一样吗
追答
在C++里面的cstdio和在C里面的stdio是一样不错
不过C++中既然定义了string对象,那就用cin吧,xiahanvy这位朋友说的很好,虽然C++完全兼容C,但是我不建议你在C++代码中用C语言中的东西,这样的代码看起来很杂乱,而且很多东西C++和C的处理方式不太一样,直接在C++中套用C的东西很容易出问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式