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

溫馨提示×

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
安国市| 定边县| 通海县| 宜宾县| 普宁市| 禄丰县| 偃师市| 鹤壁市| 清河县| 天柱县| 澄迈县| 苍溪县| 车致| 南陵县| 乾安县| 丹凤县| 长宁区| 马龙县| 伊金霍洛旗| 山东| 饶河县| 通海县| 巴林左旗| 壤塘县| 大关县| 库车县| 大安市| 黄冈市| 汉源县| 新田县| 荣成市| 丽水市| 盱眙县| 西华县| 朝阳市| 延长县| 南丰县| 翼城县| 河池市| 泊头市| 元谋县|