ViVi Home > 技術文書 > ポインタ入門 > 基礎演習問題> trim_left


 

 

C/C++ ポインタ入門 > 文字列関数 > trim_left
Nobuhide Tsuda
Nov-2013

先頭の空白類文字を削除:void my_trim_left(char *str)

void my_trim_left(char *str)
{
    const char *ptr = str;     // コピー元アドレスを保持するためのポインタ
    while( *ptr == ' ' || *ptr == '\t' ) {    // ポインタの指す先が、空白類である間、
        ++ptr;    //  ポインタを進める
    }
    if( ptr != str ) {       // 先頭に空白類があった場合
        while( (*str++ = *ptr++) != '\0' ) {      // ptr からの文字列を先頭に移動
        }
    }
}

解説:

 


前: | 次: