在C語言中,可以使用sscanf
函數從字符串中提取數字。以下是一個簡單的示例:
#include <stdio.h>
int main() {
char str[] = "The number is 123";
int num;
sscanf(str, "%*[^0-9]%d", &num);
printf("Extracted number: %d\n", num);
return 0;
}
在這個示例中,我們使用sscanf
函數從字符串str
中提取數字。"%*[^0-9]%d"
是格式化字符串,%*[^0-9]
表示跳過非數字字符,%d
表示提取一個整數。提取后的數字存儲在變量num
中。
運行以上代碼,會輸出:
Extracted number: 123