我有分裂(與sscanf的回答是或者)一個char *這種格式:sscanf的格式的麻煩,避免:
First_Line1: This is the 1st line
或 First_Line: This-is_the_first-line123
我只是需要把內容在兩個變量中,一個包含「:」之前的內容,另一個包含「:」之後的內容。
請注意,在「:」之前和之後可能會有數字和特殊字符。
到目前爲止,我已經嘗試了一些例子:
sscanf(cab, "%[a-zA-Z]%*[:] %[a-zA-Z]", &cab.name, &cab.value);
sscanf(cab, "%s %*[:] %s", &cab.name, &cab.value);
和很多我不記得了。 (我實際上並不關心特殊字符,只是想將它分成兩部分)
我無法使用任何格式參數正常工作。請幫忙。謝謝。
請顯示您嘗試過的代碼,然後我們會建議如何更改它。人們不希望被期望寫出整個事情。 – BoBTFish
考慮在整行上使用'strtok'。 –
對不起,現在就做。我嘗試過很多格式,我甚至都不記得所有的格式。 – dunnomuch