.\"
.TH STRCAT 3 2011-09-28 "GNU" "Linux Programmer's Manual"
.\"O .SH NAME
-.SH ̾Á°
+.SH 名前
.\"O strcat, strncat \- concatenate two strings
-strcat, strncat \- Æó¤Ä¤Îʸ»úÎó¤òÏ¢·ë¤¹¤ë
+strcat, strncat \- 二つの文字列を連結する
.\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
.nf
.B #include <string.h>
.sp
.BI "char *strncat(char *" dest ", const char *" src ", size_t " n );
.fi
.\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
.\"O The
.\"O .BR strcat ()
.\"O function appends the \fIsrc\fP string to the
.\"O The strings may not overlap, and the \fIdest\fP string must have
.\"O enough space for the result.
.BR strcat ()
-´Ø¿ô¤Ï¡¢\fIdest\fP ʸ»úÎó¤Î¸å¤Ë \fIsrc\fP ʸ»úÎó¤òÉÕ¤±²Ã¤¨¤ë¡£
-¤½¤ÎºÝ¤Ë¡¢\fIdest\fP ¤ÎºÇ¸å¤Ë¤¢¤ë½ªÃ¼¤Î NULL ¥Ð¥¤¥È (\(aq\\0\(aq)
-¤Ï¾å½ñ¤¤µ¤ì¡¢¿·¤¿¤ËÀ¸À®¤µ¤ì¤¿Ê¸»úÎó¤ÎËöÈø¤Ë½ªÃ¼¤Î NULL ¥Ð¥¤¥È¤¬ÉÕÍ¿¤µ¤ì¤ë¡£
-Æó¤Ä¤Îʸ»úÎó \fIsrc\fP ¤È \fIdest\fP ¤Ï½Å¤Ê¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤Þ¤¿¡¢Ê¸»úÎó \fIdest\fP ¤Ï¡¢Ï¢·ë¸å¤Î·ë²Ì¤ò³ÊǼ¤¹¤ë¤Î¤Ë
-½½Ê¬¤ÊÂ礤µ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+関数は、\fIdest\fP 文字列の後に \fIsrc\fP 文字列を付け加える。
+その際に、\fIdest\fP の最後にある終端の NULL バイト (\(aq\\0\(aq)
+は上書きされ、新たに生成された文字列の末尾に終端の NULL バイトが付与される。
+二つの文字列 \fIsrc\fP と \fIdest\fP は重なってはならない。
+また、文字列 \fIdest\fP は、連結後の結果を格納するのに
+十分な大きさでなければならない。
.PP
.\"O The
.\"O .BR strncat ()
.\"O \fIsrc\fP does not need to be null-terminated if it contains
.\"O \fIn\fP or more characters.
.BR strncat ()
-¤âƱÍͤÀ¤¬¡¢°Ê²¼¤ÎÅÀ¤¬°Û¤Ê¤ë¡£
+も同様だが、以下の点が異なる。
.IP * 3
-\fIsrc\fP ¤Î¤¦¤ÁºÇÂç \fIn\fP ʸ»ú¤¬»ÈÍѤµ¤ì¤ë¡£
+\fIsrc\fP のうち最大 \fIn\fP 文字が使用される。
.IP *
-\fIsrc\fP ¤¬ \fIn\fP ʸ»ú°Ê¾å¤Î¾ì¹ç¡¢
-\fIsrc\fP ¤Ï NULL ½ªÃ¼¤µ¤ì¤Æ¤¤¤ëɬÍפϤʤ¤¡£
+\fIsrc\fP が \fIn\fP 文字以上の場合、
+\fIsrc\fP は NULL 終端されている必要はない。
.PP
.\"O As with
.\"O .BR strcat (),
.\"O the resulting string in \fIdest\fP is always null-terminated.
.BR strcat ()
-¤ÈƱ¤¸¤¯¡¢\fIdest\fP ¤Ë³ÊǼ¤µ¤ì¤ë·ë²Ì¤Îʸ»úÎó¤Ï¾ï¤Ë NULL ½ªÃ¼¤µ¤ì¤ë¡£
+と同じく、\fIdest\fP に格納される結果の文字列は常に NULL 終端される。
.PP
.\"O If \fIsrc\fP contains \fIn\fP or more characters,
.\"O .BR strncat ()
.\"O from \fIsrc\fP plus the terminating null byte).
.\"O Therefore, the size of \fIdest\fP must be at least
.\"O \fIstrlen(dest)+n+1\fP.
-\fIsrc\fP ¤¬ \fIn\fP ʸ»ú°Ê¾å¤Î¾ì¹ç¡¢
+\fIsrc\fP が \fIn\fP 文字以上の場合、
.BR strncat ()
-¤Ï \fIdest\fP ¤Ë \fIn+1\fP ʸ»ú¤ò½ñ¤¹þ¤à
-(\fIsrc\fP ¤«¤é¤Î \fIn\fP ʸ»ú¤È½ªÃ¼¤Î NULL ¥Ð¥¤¥È¤Ç¤¢¤ë)¡£
-¤·¤¿¤¬¤Ã¤Æ¡¢\fIdest\fP ¤ÎÂ礤µ¤ÏºÇÄã¤Ç¤â
-\fIstrlen(dest)+n+1\fP ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+は \fIdest\fP に \fIn+1\fP 文字を書き込む
+(\fIsrc\fP からの \fIn\fP 文字と終端の NULL バイトである)。
+したがって、\fIdest\fP の大きさは最低でも
+\fIstrlen(dest)+n+1\fP でなければならない。
.\"O A simple implementation of
.\"O .BR strncat ()
.\"O might be:
.BR strncat ()
-¤Î´Êñ¤Ê¼ÂÁõ¤Ï°Ê²¼¤Î¤è¤¦¤Ê´¶¤¸¤Ç¤¢¤í¤¦:
+の簡単な実装は以下のような感じであろう:
.in +4n
.nf
.fi
.in
.\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
.\"O The
.\"O .BR strcat ()
.\"O and
.\"O .BR strncat ()
.\"O functions return a pointer to the resulting string \fIdest\fP.
.BR strcat ()
-´Ø¿ô¤È
+関数と
.BR strncat ()
-´Ø¿ô¤Ï¡¢·ë²Ì¤È¤·¤Æ¤Ç¤¤ëʸ»úÎó
-\fIdest\fP ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
+関数は、結果としてできる文字列
+\fIdest\fP へのポインタを返す。
.\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
SVr4, 4.3BSD, C89, C99.
.\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.BR bcopy (3),
.BR memccpy (3),
.BR memcpy (3),