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