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