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