#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'; // 終端記号のヌル文字を次の位置に書き込む
}
解説:
前: | 次: