ページ 1 / 1
空白があったら削除したい
Posted: 2011年12月04日(日) 14:42
by x_kai
空白があったらそれ以降の文字を削除するという
プログラムを作りたいのですが、よく分かりません。
isspace() 関数で空白を判定することまでは出来るのですが、
それ以降どうしていいのかよく分からなく困っています。
解決策があれば教えてください。
Re: 空白があったら削除したい
Posted: 2011年12月04日(日) 14:51
by box
x_kai さんが書きました:空白があったらそれ以降の文字を削除するというプログラム
見つけた空白を '\0' に変更すると、そこから後ろは
「データはあるが、文字列の一部としては機能しない」という状態になります。
その状態は、質問者さんの要望を満たしますか?
Re: 空白があったら削除したい
Posted: 2011年12月04日(日) 15:00
by non
>空白があったら
どこにあったらですか?
>それ以降の文字を削除
どこまでの文字ですか?
>isspace() 関数で空白を判定することまでは出来るのですが
プログラムを載せてください。
仮に、char型の配列に文字列が格納されているとすれば、
文字列の先頭からisspaceでチェックしていき、空白だったらその場所に、'\0'を
書き込めばよいのですが、条件があまりにもわかりません。
例えば、コードは何か。全角文字はあるかなどなど・・・
Re: 空白があったら削除したい
Posted: 2011年12月04日(日) 15:07
by x_kai
返信ありがとうございます。
単純に '\0'を代入することで解決しました。
返信してくださった皆様、ありがとうございました。。