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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

sprintf和sscanf的用法及應(yīng)用

作者:不叫燈籠椒 更新時(shí)間: 2022-07-19 編程語(yǔ)言

sprintf和sscanf的用法

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

    //用法二:
    {
        char a[10],c='A';
        int b=123,i;
        i = sprintf(a,"99%c%d",c,b);//將第二個(gè)參數(shù)傳給第一個(gè)參數(shù),第三個(gè)參數(shù)為對(duì)第二個(gè)參數(shù)的補(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中的內(nèi)容以第二個(gè)參數(shù)的形式(類(lèi)似于scanf,“:”被省略輸入到后面的參數(shù)),傳給后面的參數(shù)
        printf("%d  %s\n",c,b);//123  ABC
        printf("%d\n",c);//123
    }

利用sscanf和sprintf處理字符串和整數(shù)型的相互轉(zhuǎn)換:

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

    {
        //=======================利用sprintf()將整數(shù)型int轉(zhuǎn)換為字符串型==================================
        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

欄目分類(lèi)
最近更新