我解析字符串(char*
)和我使用sscanf
從字符串的數字解析成雙打,就像這樣:獲取sscanf讀取的字符數?
// char* expression;
double value = 0;
sscanf(expression, "%lf", &value);
這個偉大的工程,但後來我想繼續解析通過傳統方式串。我需要知道sscanf
已解析了多少個字符,以便我可以從新的偏移量恢復手動解析。
顯然,最簡單的辦法就是以某種方式計算字符sscanf
解析的數量,但如果沒有簡單的方法來做到這一點,我上午開放替代雙解析選項。但是,我目前使用sscanf
,因爲它快速,簡單且可讀。無論哪種方式,我只需要一種方法來評估double,然後繼續解析。
我似乎無法使其適用於[Microsoft實施](https://msdn.microsoft.com/en-us/library/t6z7bya3.aspx?f=255&MSPPError=-2147217396),因爲:' sscanf_s(p,「%s%d \ n%n」,toString,(int)_countof(toString),&itemCount,&pos);'pos'似乎根本沒有改變。 – c00000fd