ページ 11

空白があったら削除したい

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'を代入することで解決しました。

返信してくださった皆様、ありがとうございました。。