簡體   English   中英

sscanf的格式說明符:%{format%}

[英]Format Specifier for sscanf: %{format%}

我只在標題中看到了幾個對該格式的引用,也沒有很好的例子。 我看到的定義是這樣的:

%{format%}盡可能多次匹配格式說明符格式,並給出一個包含結果的數組數組。

有誰有一個很好的例子,如何使用它? 您需要傳遞什么來接收結果?

看來您是從docs.roxen / pike獲得此報價的,這不是標准的C。

Pike是一種面向對象的編程語言,其語法類似於 Java和C。 不是 C!


為了了解sscanf() ,uou應該檢查reference ,其中提到:

format :C字符串,其中包含遵循與scanf中的format相同的規范的格式字符串(有關詳細信息,請參見scanf)。

並提供了一個例子。 另一個示例是:

#include <stdio.h>

int main () {
   int day, year;
   char month[10], date[15] = "29 May 1453";

   int items_read = sscanf(date, "%d %s %d", &day, month, &year);

   printf("Constantinople fell in %d %s %d. sscanf() Read %d items.\n", day, month, year, items_read);

   return 0;
}

輸出:

Constantinople fell in 29 May 1453. sscanf() Read 3 items.

此處sscanf()希望以date為源,並將格式與后面的參數匹配。 它將嘗試將字符串date匹配為一個整數,后跟一個空格,一個字符串,一個空格和一個整數。

如您所見, date具有一個整數(29),一個空格,一個字符串(“ May”),一個空格和一個整數(1453),因此它與格式完全匹配。 然后,將這些值分配給相應的變量。

請注意,成功時方法的返回值如何返回成功填充的參數列表中的項目數。

這似乎是Pike所獨有的,而Pike並不是C ++。

Pike是一種解釋性的,面向對象的編程語言。 它看起來有點像C和C ++,但是它更容易學習和使用。 它既可以用於小型腳本,也可以用於大型程序。

http://docs.roxen.com/pike/7.0/tutorial/introduction/index.xml

http://docs.roxen.com/pike/7.0/tutorial/strings/sscanf.xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM