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