C言語 文字数を指定した文字列のコピー - string.h - [ strncpy ]
2008.11.15 Saturday | by LRESULT
文字列「ABCDEFG」に、文字列「12345」を3文字コピーし、 その後、6文字コピーして表示してみます。 |
---|
#include <stdio.h> #include <string.h> int main(void) { char dst[100] = "ABCDEFG"; char *src = "12345"; strncpy( dst, src, 3 ); printf( "コピーされた文字列 %s¥n", dst ); strncpy( dst, src, 6 ); printf( "コピーされた文字列 %s¥n", dst ); return 0; } |
コピーされた文字列 123DEFG コピーされた文字列 12345 |
---|
と、表示されます。 最初は、3文字のみコピーなので 「ABCDEFG」という文字列に3文字のみ上書きされます。 次は、6文字コピーの為、「¥0」が追加されて上書きされているわけです。 |