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


 

 

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

文字列末尾に文字を追加:void my_push_back(char *str, char c)

#include <string.h>        // for strlen
void my_push_back(char *str, char c)
{
    const int len = strlen(str);
    str[len] = c;  	     // 現在の終端位置に文字を書き込む
    str[len+1] = '\0';       // 終端記号のヌル文字を次の位置に書き込む
}

解説:

void my_push_back(char *str, char c)
{
    while( *str != '\0' )		//	終端記号の場所まで str を進める
    	++str;
    *str++ = c;  	     // 現在の終端位置に文字を書き込む
    *str = '\0';       // 終端記号のヌル文字を次の位置に書き込む
}

解説:

 


前: | 次: