s1 | コピーした文字列の代入先。 The array into which the copied string is to be inserted. |
s2 | 元々の文字列。 The original string. |
n | コピーする文字数。s2の先頭のn文字がs1にコピーされる。 The number of characters to copy; the first n characters of s2 are copied to s1. |
条件 Condition |
戻り値/動作 Return value or behaviour of the function |
s1=NULL | プログラムをエラー終了する。 The program finishes as an error. |
s2=NULL | プログラムをエラー終了する。 The program finishes as an error. |
n\(\leq\)0 | プログラムをエラー終了する。 The program finishes as an error. |
nがs2の文字列長よりも大きい The value of n is greater than the length of the string s2 |
プログラムをエラー終了する。 The program finishes as an error. |
n\(\geq\)strsize | プログラムをエラー終了する。 The program finishes as an error. |
上記以外の場合 The other cases |
s2の最初のn文字をs1にコピーする。
末尾に’\0’を付加する。 ※C言語組み込み関数strncpyでは’\0’は付加されない。 Copy the first n characters of s2 to s1 and append ’\0’. ∗Note that ’\0’ is not appended in the built-in function strncpy. |