我有一個帶有如下行的文本檔案:
“字串可能包含多個單詞 - 字串作為前一個 - 數字”
我用 fgets 從這個檔案中逐行讀取,但是 sscanf 只是切斷了除第一個字串之外的所有內容。我怎么解決這個問題?
char new_name[30], new_district[30], buffer[100];
unsigned new_part_count;
while(fgets(buffer, 100, file)) {
sscanf(buffer, "%s - %s - %u", new_name, new_district, &new_part_count);
}
uj5u.com熱心網友回復:
嘗試以下呼叫
sscanf( buffer, ")[^-] - )[^-] - %u", new_name, new_district, &new_part_count );
如果僅使用轉換說明符%s,則任何空格字符都會終止字串的輸入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/456471.html
