文字列の最後のスペースを削除するサンプルコード

文字列の一番最後から1文字ごとにチェックして、スペースがあったら削除するサンプルコードです。while文で最後より1バイトごとにチェックして、スペース以外の文字が見つかったらそこからの文字を元の文字列にコピーしています。

実行結果は以下のように文字列から末尾のスペースが削除されて表示されます。

abcde


スポンサーリンク

Visual C++ 向けサンプルコード

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char test_string[] = "abcde ";
//文字列の末尾の場所を調べる
int i = strlen(test_string);
//文字列の一番後ろから前に空白を探す
while ( --i >= 0 && test_string[i] == ' ' )
test_string[i+1] = '\0';
printf("%s" , test_string);
return 0; }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。