次のようなスペースとタグを含む文字列があります。
<note label="description">sp|P02671|FIBA_HUMAN Fibrinogen alpha chain OS=Homo sapiens GN=FGA PE=1 SV=2</note>
説明タグの後と「OS =」の前の部分のみをキャプチャしたいのですが、sscanf をカスタム表記で行うのが理にかなっているのか (ページの下部にある現在進行中の作業を参照)、それとも使用した方がよいのか疑問に思っていました。 OS を解析するための 2 番目の strstr。
前もって感謝します
- 追加情報 -
if ( (p_str = (char*) strstr(buffer,"\"description\">")) ) {
sscanf(p_str+14,"%[^OS]",(file+teller)->description);
}
PS: %[^OS] は、'O' が最初に出現した時点で文字列を分割します。一連の文字を入力する方法を知りたいです (可能であれば)。