之前剛用C語言的時候,以爲字符串很難處理,後來用多了,發現其實並不是如此,C語言也提供了許多函數給程序員使用。今天記錄一下兩個經常使用的兩個字符串處理函數:sprintf和sscanf程序員
從名稱上來看,這個函數名稱由三部分組成:函數
這樣拆分,能夠大概知道它是幹嗎用的了,相對於咱們經常使用的用來處理輸出流的printf,sprintf是用來處理字符串的。實際上這個函數,是把數據按格式打印到字符串中,經常使用於將數字轉換成字符串。指針
sprintf函數所在頭文件:stdio.hcode
int sprintf ( char * str, const char * format, ... );
orm
將數字轉換成字符串內存
#include <stdio.h> int mian(void){ int n=90; char buf[3]; sprintf(buf,"%d",n); printf("This string is : %s",buf); return 0; }
輸出:字符串
This string is : 90
注:轉換成字符串之後,會自動在字符串結尾插入'\0',因此要注意第一個參數的內存長度原型
從名稱上來看,這個函數名稱由三部分組成:字符串處理
這樣拆分,能夠大概知道它是幹嗎用的了,相對於咱們經常使用的用來處理輸入流的scanf,sscanf是用來處理字符串的。實際上這個函數,是將字符串中的內容按格式掃描到變量中,經常使用於將字符串轉換成數字。string
sscanf函數所在頭文件:stdio.h
int sscanf ( const char * s, const char * format, ...);
把字符串轉換成數字
#include <stdio.h> int main(void){ const char* str="90"; int num; sscanf(str,"%d",&num); printf("This number is : %d",num); return 0; }
輸出:
This number is : 90