• ベストアンサー

文字列の最後のスペースを知るには?

C言語初心者です。変な質問でしたらすみません。 C言語で、文字列"aaa bbbb ccc fff" という文字列があるとします。 この時fffの文字だけ取り出したいと思っています。 そこで最後のスペース(fffの前)の位置が分かれば見つける事ができると思います。 このスペースを見つけるライブラリ関数などございませんでしょうか? また、なければどうやって探したらよいか、教えていただけたら幸いです。 以上です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jppy
  • ベストアンサー率14% (14/99)
回答No.3

#1さんの回答で完璧なのですが。 ポインタを文字列最後にさしておいてそこから照合しながら戻ってくる 回数は最大で文字列の長さ分 スペースが見つかったらそこのポインタを返してもいいし そこから後ろをループした回数分変数にコピーして返してもいいですね # もしお仕事プログラマさんなら迷わずstrrchrでさくっとやってください # 無駄なコードはバグの元です

その他の回答 (2)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

文字列の配列を[¥0]ヌル文字と比較すればいいでしょう。

noname#5537
noname#5537
回答No.1

strrchr です。

2002hare
質問者

お礼

早急な御回答どうもありがとうございます。

関連するQ&A