c语言中sprintf()函数中的%使用
说明:
这里需要注意的是,sprintf() 中的 "%%" 表示一个 %,但是如果 "%%" 使用 %s 格式化后则打印输出两个 %
例如:
#include <stdio.h> #include <string.h> int main() { char a[16] = {0}; char b[16] = {0}; char c[16] = {0}; /*打印2个%*/ strcpy(a, "%%"); printf("a:%s\n", a); //有格式化的 %s, 输出2个 % sprintf(b, "%s", a); printf("b1:%s\n", b); //有格式化的 %s, 输出2个 % /*打印1个%*/ strcpy(a, "%%"); sprintf(b, a); printf("b2:%s\n", b); //输出1个% sprintf(b, "%%"); printf("b3:%s\n", b); //输出1个% return 0; }
输出结果:
a:%% b1:%% b2:% b3:%