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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
x_kai
記事: 29
登録日時: 14年前
連絡を取る:

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

#1

投稿記事 by x_kai » 13年前

空白があったらそれ以降の文字を削除するという
プログラムを作りたいのですが、よく分かりません。

isspace() 関数で空白を判定することまでは出来るのですが、
それ以降どうしていいのかよく分からなく困っています。

解決策があれば教えてください。

box
記事: 2002
登録日時: 14年前

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

#2

投稿記事 by box » 13年前

x_kai さんが書きました:空白があったらそれ以降の文字を削除するというプログラム
見つけた空白を '\0' に変更すると、そこから後ろは
「データはあるが、文字列の一部としては機能しない」という状態になります。

その状態は、質問者さんの要望を満たしますか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

non
記事: 1097
登録日時: 14年前

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

#3

投稿記事 by non » 13年前

>空白があったら
どこにあったらですか?
>それ以降の文字を削除
どこまでの文字ですか?

>isspace() 関数で空白を判定することまでは出来るのですが
プログラムを載せてください。

仮に、char型の配列に文字列が格納されているとすれば、
文字列の先頭からisspaceでチェックしていき、空白だったらその場所に、'\0'を
書き込めばよいのですが、条件があまりにもわかりません。
例えば、コードは何か。全角文字はあるかなどなど・・・
non

x_kai
記事: 29
登録日時: 14年前
連絡を取る:

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

#4

投稿記事 by x_kai » 13年前

返信ありがとうございます。
単純に '\0'を代入することで解決しました。

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

閉鎖

“C言語何でも質問掲示板” へ戻る