0

私は以下を使用して文字列を使用可能な情報に分割します

sscanf(last, "%*[^:]:%*[^:]:%*[^:]:%127[^:]:", field_x);

これは、コロンで区切られた文字列の4番目のフィールドを取得しますが、スペースで区切られた文字列を分割するために使用する必要がありますが、コロンの代わりに「」をスローするように行う方法がわかりません。動作しません。また、\ tに置き換えても動作しませんでした。誰かが私を正しい方向に向けることができれば、本当に感謝しています(strtokの例も見ましたが、このタイプの文字列スプリッターの方がはるかに簡単だと感じています。この場合の制御)ありがとう!

4

1 に答える 1

2

あなたが信じていることに反して、

sscanf(last, "%*[^ ] %*[^ ] %*[^ ] %127[^ ] ", field_x);

確かにあなたが望むことをします

于 2012-05-14T17:39:37.350 に答える