C/C++ ポインタ入門 > 文字列関数 > strfill
Nobuhide Tsuda
Nov-2013
文字で満たす:int my_strfill(char *dst, char c, int n)
void my_strfill(char *dst, char c, int n)
{
for(int i = 0; i < n; ++i) { // n回ループ
*dst++ = c; // 文字 c で埋める
}
*dst = '\0'; // 最後にヌル文字('\0')を忘れずに書き込む
}
解説:
- for 文で n 回ループし、ポインタを進めながら、文字 c を書き込んで行きます。
- 最後に終端記号のヌル文字('\0')を書き込むのを忘れないようにしましょう。
- 文字列はそこで終わりとなります。
前:
| 次: