c語(yǔ)言怎么從字符串中提取數(shù)字

小樊
323
2024-07-12 04:27:27

在C語(yǔ)言中,可以使用sscanf函數(shù)從字符串中提取數(shù)字。以下是一個(gè)簡(jiǎn)單的示例:

#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;
}

在這個(gè)示例中,我們使用sscanf函數(shù)從字符串str中提取數(shù)字。"%*[^0-9]%d"是格式化字符串,%*[^0-9]表示跳過(guò)非數(shù)字字符,%d表示提取一個(gè)整數(shù)。提取后的數(shù)字存儲(chǔ)在變量num中。

運(yùn)行以上代碼,會(huì)輸出:

Extracted number: 123

0