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


 

 

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

末尾の空白類文字を削除:void my_trim_right(char *str)

#include <string.h>        // for strlen
void my_trim_right(char *str)
{
    char *ptr = str + strlen(str);     // コピー元アドレスを保持するためのポインタ
    while( ptr > str && (*(ptr-1) == ' ' || *(ptr-1) == '\t') ) {    // ポインタの指す直前文字が、空白類である間、
        --ptr;    //  ポインタを前に戻す
    }
    *ptr = '\0';
}

解説:

 


前: | 次: