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

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

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

12345


スポンサーリンク

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

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

int main()
{
int i = 0;
char test_string[] = " 12345";
//文字列の先頭からスペースではない文字をサーチする
while ( test_string[i] != '\0' && test_string[i] == ' ' )
{
i++;
}
//元の文字列にスペースをカットしたポインタからコピーする
strcpy_s(test_string, &test_string[i]);
printf("%s" , test_string);
return 0; }

スポンサーリンク



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

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