C言語 文字数を指定した文字列の連結 - string.h - [ strncat ]

2008.11.14 Friday | by LRESULT


字数を指定した文字列の連結には、strncat()を使います。


strncat
書式 char* strncat( char *s1, const char *s2, size_t n )
機能 文字数を指定した文字列の連結
引数 char *s1 : 連結先の文字列
const char *s2 : 連結元の文字列
size_t n : 連結する文字数
戻り値 連結先の文字列のポインタを返します。

指定した文字数(n)より、連結元(s2)の文字数が小さい場合は、「¥0」までが連結されます。
指定した文字数(n)より、連結元(s2)の文字数が大きい場合は、文末に「¥0」が追加されます。





サンプルコード
文字列「ABCDE」の後ろに、
文字列「123456789」の先頭5文字を連結してみます。
#include <stdio.h>
#include <string.h>

int main(void)
{
  char s1[100] = "ABCDE";
  char *s2 = "123456789";

  strncat( s1, s2, 5 );
  printf( "連結文字列 %s¥n", s1 );

  return 0;
}



結果
連結文字列 ABCDE12345
と、表示されます。

「123456789」の先頭5文字を連結しました。
この場合の配列サイズは、文末の「¥0」を加えた11となります。

カテゴリ:C言語 string.h | 22:32 | comments(0) | trackbacks(0) | -


コメントする











この記事のトラックバックURL

http://simd.jugem.jp/trackback/127

トラックバック