ViVi Home > 技術文書 > ポインタ入門 > 文字列クラス > resize(sz)


 

 

C/C++ ポインタ入門 > 文字列クラス > resize(sz, ch)
Nobuhide Tsuda
Jan-2014

resize(sz):

void String::resize(int sz, char ch)
{
    reserve(sz);
    if( m_size < sz ) {    // 文字を増やす場合
        while( m_size < sz ) {
            m_data[m_size++] = ch;
        }
    } else
        m_size = sz;
    m_data[m_size] = '\0';       // 終端文字を設定
}

解説:

 


前: | 次: