91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

linux sscanf 怎樣提取特定字段

小樊
93
2024-08-26 22:41:03
欄目: 智能運維

在 Linux 中,sscanf 函數用于從字符串中提取特定格式的數據

以下是一個使用 sscanf 提取特定字段的示例:

#include<stdio.h>
#include<string.h>

int main() {
    char input[] = "Name: John, Age: 30, City: New York";
    char name[20], city[20];
    int age;

    // 提取 Name 和 City 字段
    int result = sscanf(input, "Name: %19[^,], Age: %d, City: %19s", name, &age, city);

    if (result == 3) {
        printf("Name: %s\n", name);
        printf("Age: %d\n", age);
        printf("City: %s\n", city);
    } else {
        printf("Error: Unable to extract fields.\n");
    }

    return 0;
}

在這個示例中,我們使用 sscanf 函數從輸入字符串中提取 NameAgeCity 字段。注意,我們使用 %19[^,] 格式說明符來提取 Name 字段,因為它可能包含空格。同時,我們使用 %19s 格式說明符來提取 City 字段,以防止緩沖區溢出。

運行此程序將輸出以下結果:

Name: John
Age: 30
City: New York

請注意,sscanf 函數返回成功讀取的字段數量。如果返回值不等于預期的字段數量,則表示提取過程中出現錯誤。在這種情況下,我們可以根據需要處理錯誤。

0
政和县| 沙湾县| 宁都县| 靖宇县| 长阳| 哈巴河县| 达州市| 长葛市| 吴堡县| 安阳县| 措美县| 翼城县| 永泰县| 凤冈县| 金昌市| 卢龙县| 山西省| 阿鲁科尔沁旗| 林西县| 乌海市| 邯郸县| 安新县| 石景山区| 上杭县| 苗栗市| 彭山县| 湖口县| 沿河| 岳阳市| 积石山| 水富县| 枣庄市| 汽车| 木兰县| 鄢陵县| 西安市| 农安县| 东源县| 威信县| 柯坪县| 道真|