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


 

 

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

文字列を末尾に追加:void my_strcat(char *dst, const char *src)

void my_strcat(char *dst, const char *src)
{
    while( *dst != '\0' ) {      // dst が終端記号のヌル文字('\0')を指すまで
        ++dst;                        // ポインタを前に進める
    }
    while( (*dst++ = *src++) != '\0' ) {     // src の指す文字列を dst にコピーする
    }
}

解説:

void my_strcat(char *dst, const char *src)
{
    dst += strlen(dst);      // dst が終端文字を指すようにする
    while( (*dst++ = *src++) != '\0' ) {     // src の指す文字列を dst にコピーする
    }
}

 


前: | 次: