字符與數字的轉換:sprintf和sscanf

字符與數字的轉換:sprintf和sscanf

簡單介紹

sprintf和sscanf都是stdio.h頭文件中的函數,請你們放心使用~函數

其中,sprintf能夠將任意數字包括小數點(.)和負號(-)轉換成字符串(這裏指的char數組)code

而sscanf則負責將字符串轉化爲任意類型的數字。blog

實例

#include <stdio.h>
#include <string.h>
int main(){
    char a[100],e[100]="-";
    int b=132,c=168;
    sprintf(a,"%d.%d",b,c);
    double d;
    strcpy(e+1,a);
    sscanf(e,"%lf",&d);
    printf("%s\n%lf",a,d);
    return 0;
}

能夠看到,在上面的實例中,字符串

  1. 我先使用sprintf將整型的b和c以及一個小數點(.)組合以後轉化成字符串。(這個功能超強的啊)
  2. 而後用strcpy將e賦值成多了一個負號(-)的a。
  3. 再經過sscanf將浮點類型的d賦值上字符數組e的值。
  4. 最後輸出a和d。

運行結果

相關文章
相關標籤/搜索