猿问

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

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

如何在使用printf在C区?

printf("hello\%"); /* not like this */


jeck猫
浏览 1697回答 3
3回答

函数式编程

您可以通过这样的双“%”发布来逃避它:%%使用您的例子:printf("hello%%");转义‘%’符号只适用于printf。如果你这样做了:char a[5];strcpy(a, "%%");printf("This is a's value: %s\n", a);它将印刷:This is a's value: %%

眼眸繁星

正如其他人所说,%将逃离%。但是,请注意,您不应该这样做:char c[100];char *c2;...printf(c); /* OR */printf(c2);每当您必须打印字符串时,始终使用printf("%s", c)防止嵌入%引起问题(内存冲突、分段错误等)
随时随地看视频慕课网APP
我要回答