溫馨提示×

linux sscanf如何處理不同數據類型

小樊
99
2024-08-26 22:44:20
欄目: 智能運維

sscanf() 是一個 C 語言庫函數,用于從字符串中讀取格式化的輸入

以下是一些使用 sscanf() 處理不同數據類型的示例:

  1. 讀取整數和浮點數:
#include<stdio.h>

int main() {
    char str[] = "123 456.789";
    int i;
    float f;

    sscanf(str, "%d %f", &i, &f);
    printf("Integer: %d\n", i);
    printf("Float: %f\n", f);

    return 0;
}
  1. 讀取字符串和字符:
#include<stdio.h>

int main() {
    char str[] = "hello world";
    char s1[20], s2[20];

    sscanf(str, "%s %s", s1, s2);
    printf("String 1: %s\n", s1);
    printf("String 2: %s\n", s2);

    return 0;
}
  1. 讀取十六進制數:
#include<stdio.h>

int main() {
    char str[] = "1a 2b";
    int i1, i2;

    sscanf(str, "%x %x", &i1, &i2);
    printf("Hex 1: %d\n", i1);
    printf("Hex 2: %d\n", i2);

    return 0;
}

注意,在使用 sscanf() 時,請確保為目標變量分配足夠的內存空間。對于字符串,請使用 %s 格式說明符,并確保緩沖區足夠大以容納整個字符串。對于其他數據類型,請根據需要選擇適當的格式說明符。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女