#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 ", a); sprintf(b, "%s", a); printf("b1:%s ", b); /*打印1个%*/ sprintf(b, a); printf("b2:%s ", b); sprintf(b, "%%"); printf("b3:%s ", b); return 0; }
输出结果: a:%% b1:%% b2:% b3:%
这里使用时注意的是sprintf() 中的 "%%" 表示一个%,但是如果 "%%" 使用 %s 格式化后打印两个%