sscanf函數是C語言中的一個字符串處理函數,它可以將一個字符串按照指定的格式轉換為不同的數據類型。
sscanf函數的原型如下:
int sscanf(const char *str, const char *format, ...);
參數說明:
str:要進行格式轉換的字符串;
format:格式字符串,指定要轉換的格式;
…:可變參數,用于接收轉換結果。
sscanf函數的使用示例:
#include <stdio.h>
int main() {
char str[] = "Hello, 123!";
char text[20];
int num;
sscanf(str, "%s, %d", text, &num);
printf("text: %s\n", text);
printf("num: %d\n", num);
return 0;
}
輸出結果:
text: Hello,
num: 123
在以上示例中,sscanf函數將字符串"Hello, 123!“按照格式”%s, %d"進行轉換,“%s"表示讀取一個字符串,”%d"表示讀取一個整數。轉換結果分別存儲在text和num變量中。