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

溫馨提示×

linux sscanf 處理多行文本的方法

小樊
90
2024-08-26 22:40:18
欄目: 智能運維

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

  1. 使用 strtokstrsep 分割字符串。
  2. 對每一行使用 sscanf 進行解析。

以下是一個簡單的示例,展示了如何使用 sscanf 處理多行文本:

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

int main() {
    char text[] = "1 2 3\n4 5 6\n7 8 9";
    char *line = strtok(text, "\n");

    while (line != NULL) {
        int a, b, c;
        int result = sscanf(line, "%d %d %d", &a, &b, &c);

        if (result == 3) {
            printf("Line: %s -> a: %d, b: %d, c: %d\n", line, a, b, c);
        } else {
            printf("Error parsing line: %s\n", line);
        }

        line = strtok(NULL, "\n");
    }

    return 0;
}

這個示例中,我們首先使用 strtok 函數將字符串 text 按換行符 \n 分割成多行。然后,我們遍歷每一行,并使用 sscanf 函數從每一行中讀取三個整數。如果 sscanf 成功讀取了三個整數,我們將輸出這些整數的值。否則,我們將輸出一個錯誤消息。

0
东丰县| 鹿泉市| 上栗县| 东源县| 千阳县| 元朗区| 宜兰市| 宁海县| 东山县| 西乌| 神木县| 涪陵区| 东辽县| 鲜城| 太康县| 乌拉特后旗| 台山市| 曲麻莱县| 新蔡县| 垣曲县| 昌都县| 运城市| 汉源县| 阿鲁科尔沁旗| 昌平区| 竹溪县| 湟源县| 平泉县| 太湖县| 海林市| 吉安县| 儋州市| 西充县| 龙陵县| 蛟河市| 重庆市| 玉溪市| 巧家县| 平南县| 昭通市| 柳州市|