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