日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

sprintf和sscanf的用法及應用

作者:不叫燈籠椒 更新時間: 2022-07-19 編程語言

sprintf和sscanf的用法

#include <stdio.h>
int main(void)
{
    //------------------------sprintf()----------------------------------------
    //用法一:
    {
        char a[10];
        int i;
        i = sprintf(a,"123abc"); //將第二個的參數傳給第一個參數        
        printf("%s,%d\n",a,i);//123abc,6
        //i的值是sprintf()函數返回的值,返回的值為字符數。
    }

    //用法二:
    {
        char a[10],c='A';
        int b=123,i;
        i = sprintf(a,"99%c%d",c,b);//將第二個參數傳給第一個參數,第三個參數為對第二個參數的補充
        printf("%s,%d\n",a,i);//99A123,6
    }


    //-----------------------------sscanf()--------------------------------------------
    {
        char a[10]="123:ABC";
        char b[10];
        int c;
        sscanf(a,"%d:%s",&c,&b);//將a中的內容以第二個參數的形式(類似于scanf,“:”被省略輸入到后面的參數),傳給后面的參數
        printf("%d  %s\n",c,b);//123  ABC
        printf("%d\n",c);//123
    }

利用sscanf和sprintf處理字符串和整數型的相互轉換:

    {
        //===================利用sscanf()將字符串轉換為整數型int==================================
        char a[10]="123";
        int b;
        sscanf(a,"%d",&b);
        printf("%d\n",b);//123
    }

    {
        //=======================利用sprintf()將整數型int轉換為字符串型==================================
        int a=456;
        char b[10]={0};
        sprintf(b,"%d",a);
        printf("%s\n",b);//456
    }
    return 0;
}

原文鏈接:https://blog.csdn.net/denglongjiao/article/details/125472682

欄目分類
最近更新