为了账号安全,请及时绑定邮箱和手机立即绑定

如何在C的printf中转义%(百分比)符号?

如何在C的printf中转义%(百分比)符号?

C
jeck猫 2019-07-09 12:54:44
如何在C的printf中转义%(百分比)符号?如何在使用printf在C区?printf("hello\%"); /* not like this */
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

您可以通过这样的双“%”发布来逃避它:%%

使用您的例子:

printf("hello%%");

转义‘%’符号只适用于printf。如果你这样做了:

char a[5];strcpy(a, "%%");printf("This is a's value: %s\n", a);

它将印刷:This is a's value: %%


查看完整回答
反对 回复 2019-07-09
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

正如其他人所说,%将逃离%。

但是,请注意,您不应该这样做:

char c[100];char *c2;...printf(c); /* OR */printf(c2);

每当您必须打印字符串时,始终使用

printf("%s", c)

防止嵌入%引起问题(内存冲突、分段错误等)


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 1696 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信