C言語 文字列の連結 - string.h - [ strcat ]

2008.11.11 Tuesday | by LRESULT


字列を連結するには、strcat()を使用します。


strcat
書式 char* strcat( char *s1, const char *s2 )
機能 文字列の連結
引数 char *s1 : 連結先の文字列
const char *s2 : 連結元の文字列
戻り値 連結先の文字列を返します。

連結先の文字列s1 には、連結元の文字列s2 の'¥0'まで連結される為、
  s1の文字数 + s2の文字数 + 1 のサイズが必要になります。
sprintf()で連結するほうが簡単な場合もあります。
文字数の指定が出来るstrncat()については、こちら





サンプルコード
文字列「Hello」と、文字列「World」を連結させて表示してみます。
#include <stdio.h>
#include <string.h>

int main(void)
{
  char s1[11] = "Hello";
  char *s2    = "World";

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

  return 0;
}



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

連結先のs1 には、s2の文字数 + 1 の配列サイズ(11)が必要です。

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


コメントする











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

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

トラックバック