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

溫馨提示×

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
郴州市| 盘山县| 吴江市| 定日县| 阳信县| 安福县| 沁源县| 清镇市| 张家港市| 崇义县| 平乡县| 方城县| 东兰县| 亳州市| 习水县| 城市| 微山县| 西乌| 邵东县| 蒙自县| 米泉市| 东台市| 红安县| 宜川县| 仁布县| 平舆县| 钟祥市| 新民市| 饶阳县| 云林县| 祥云县| 桑植县| 海城市| 西昌市| 确山县| 武安市| 三穗县| 屯留县| 乃东县| 伊春市| 盐边县|