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

溫馨提示×

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
广河县| 广州市| 慈利县| 吴桥县| 正蓝旗| 湟中县| 太康县| 郎溪县| 大渡口区| 永康市| 德安县| 枣强县| 平武县| 凤城市| 淅川县| 榆树市| 五莲县| 眉山市| 阳高县| 长泰县| 广州市| 平果县| 聂拉木县| 深泽县| 原阳县| 湘潭县| 黄石市| 绥宁县| 长宁区| 广饶县| 正蓝旗| 靖远县| 泸水县| 建始县| 微博| 炉霍县| 新建县| SHOW| 稻城县| 西城区| 泗水县|