中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

linux sscanf如何解析字符串

小樊
85
2024-08-26 22:38:10
欄目: 智能運維

在Linux中,sscanf函數是一個用于從字符串中讀取格式化輸入的函數

以下是一個使用sscanf解析字符串的簡單示例:

#include<stdio.h>

int main() {
    char input[] = "Hello, my name is John! I am 30 years old.";
    char name[20];
    int age;

    // 使用sscanf從字符串中提取名字和年齡
    int result = sscanf(input, "Hello, my name is %19s! I am %d years old.", name, &age);

    if (result == 2) {
        printf("Name: %s\n", name);
        printf("Age: %d\n", age);
    } else {
        printf("Failed to parse the input string.\n");
    }

    return 0;
}

在這個示例中,我們使用sscanf函數從字符串input中提取名字和年齡。%19s表示讀取一個最大長度為19的字符串(加上空字符),%d表示讀取一個整數。我們需要傳遞一個指向整數變量的指針(&age),以便將讀取的值存儲在該變量中。

運行此程序將輸出:

Name: John
Age: 30

請注意,sscanf函數的返回值表示成功讀取的參數數量。在這種情況下,如果返回值為2,則表示我們已成功讀取名字和年齡。

0
望谟县| 佛教| 怀集县| 奇台县| 昌吉市| 新营市| 广西| 彭州市| 长沙县| 渑池县| 图们市| 屏南县| 高平市| 班玛县| 农安县| 蓝山县| 同仁县| 杭锦后旗| 徐闻县| 互助| 水城县| 育儿| 额尔古纳市| 江西省| 新乡县| 汝城县| 广昌县| 本溪市| 大洼县| 富平县| 汶川县| 菏泽市| 岫岩| 英德市| 海林市| 昔阳县| 类乌齐县| 杭锦后旗| 晋宁县| 临城县| 株洲县|