c语言中sprintf()函数中的%使用


#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);

    sprintf(b, "%s", a);
    printf("b1:%s\n", b);

    /*打印1个%*/
    sprintf(b, a);
    printf("b2:%s\n", b);
    sprintf(b, "%%");
    printf("b3:%s\n", b);


    return 0;
}
输出结果:
a:%%
b1:%%
b2:%
b3:%

 

这里使用时注意的是sprintf() 中的 "%%" 表示一个%,但是如果 "%%" 使用 %s 格式化后打印两个%


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM