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


 

 

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

文字列先頭の文字を削除:char my_pop_front(char *str)

char my_pop_front(char *str)
{
    char c = *str;
    if( c != '\0' ) {     // str が指しているのが空文字列でない場合
        while( (*str = *(str+1)) != '\0' ) {     // ヌル文字('\0')までひとつ前にずらす
            ++str;         // ポインタを前に進める
        }
    }
    return c;      // 最初の文字を返す
}

解説:

 


前: | 次: