亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
萍乡市| 建阳市| 福清市| 湘潭市| 沂水县| 磐安县| 千阳县| 乳山市| 绥江县| 克什克腾旗| 会东县| 额济纳旗| 山阳县| 汝州市| 日喀则市| 景泰县| 星子县| 集贤县| 威远县| 卢湾区| 商洛市| 双峰县| 武胜县| 中西区| 新巴尔虎右旗| 天全县| 合作市| 拉萨市| 苏尼特左旗| 斗六市| 社会| 靖边县| 德阳市| 元氏县| 定陶县| 宽甸| 饶河县| 江津市| 莎车县| 公主岭市| 栾川县|