JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... har * src , size_t n ); 説明 strcat () 関数は、 dest 文字列の後に src 文字列を付け加える。 その際に、 dest の最後にある終端のヌルバイト ('\0') は上書きされ、新たに生成された文 ... 字列の末尾に終端のヌルバイトが付与される。 二つの文字列 src と dest は重なってはならない。 また、文字列 dest は、連結後の結果を格納するのに 十分な大きさでなければならない。 dest が十分な大き ... のうち最大 n バイトが使用される。 * src が n バイト以上の場合、 src はヌル終端されている必要はない。 strcat () と同じく、 dest に格納される結果の文字列は常にヌル終端される。 src が n バイト以上の場合、 strncat () は dest に n+1 バイトを書き込む ( sr ... ... har * src , size_t n ); 説明 strcat () 関数は、 dest 文字列の後に src 文字列を付け加える。 その際に、 dest の最後にある終端のヌルバイト ('\0') は上書きされ、新たに生成された文 ... 字列の末尾に終端のヌルバイトが付与される。 二つの文字列 src と dest は重なってはならない。 また、文字列 dest は、連結後の結果を格納するのに 十分な大きさでなければならない。 dest が十分な大き ... のうち最大 n バイトが使用される。 * src が n バイト以上の場合、 src はヌル終端されている必要はない。 strcat () と同じく、 dest に格納される結果の文字列は常にヌル終端される。 src が n バイト以上の場合、 strncat () は dest に n+1 バイトを書き込む ( sr ... ... har * s , int c ); 文字列 s 中に最後に文字 c が 現れた位置へのポインターを返す。 #include < string.h > char *stpcpy(char * dest , const char * src ); 文字列を src から dest にコピーし、 dest に格納された文字列の末尾へのポインターを返す。 char *strcat ... (char * dest , const char * src ); 文字列 src を文字列 dest に追加し、 dest へのポインターを返す。 char *strchr(const char * s , int c ... int strcoll(const char * s1 , const char * s2 ); 現在のロケールを使用して、文字列 s1 を s2 と比較する char *strcpy(char * dest , const char * src ); 文字列 src を dest にコピーし、 dest の先頭へのポインターを返す。 size_t strcspn(const char * s , co ... ... * src , size_t n ); 説明 strcpy () 関数は src が指す文字列を末尾のヌルバイト ('\0') も含めて dest が指すバッファーにコピーする。 二つの文字列は重なってはならない。受け側の文字列 dest は コピーを受け取るのに十分な大きさで ... 様だが、 src のうち最大でも n バイトしかコピーされない点が異なる。 警告 : src の最初の n バイトの中にヌルバイトがない場合、 dest に格納される文字列はヌルで終端されないことになる。 src の長さが n よりも短い場合、 strncpy () は dest に追加のヌルバイトを ... 書き込み、全部で n バイトが書き込まれるようにする。 strncpy () の簡単な実装は以下のような感じであろう: char * strncpy(char *dest, const char *src, size_t n) { size_t i; for (i = 0; i < n && src[i] != '\0'; i++) dest[i] = src[i]; for ( ; i < n; i++) de ... ... * src , size_t n ); 説明 strcpy () 関数は src が指す文字列を末尾のヌルバイト ('\0') も含めて dest が指すバッファーにコピーする。 二つの文字列は重なってはならない。受け側の文字列 dest は コピーを受け取るのに十分な大きさで ... 様だが、 src のうち最大でも n バイトしかコピーされない点が異なる。 警告 : src の最初の n バイトの中にヌルバイトがない場合、 dest に格納される文字列はヌルで終端されないことになる。 src の長さが n よりも短い場合、 strncpy () は dest に追加のヌルバイトを ... 書き込み、全部で n バイトが書き込まれるようにする。 strncpy () の簡単な実装は以下のような感じであろう: char * strncpy(char *dest, const char *src, size_t n) { size_t i; for (i = 0; i < n && src[i] != '\0'; i++) dest[i] = src[i]; for ( ; i < n; i++) de ... ... mbstate_t * ps ); 説明 dest が NULL でなければ、 mbsrtowcs () 関数は マルチバイト文字列 *src を dest から始まるワイド文字列に 変換する。 dest には最大 ... で len 文字のワイド文字が 書き込まれる。同時にシフト状態 *ps を更新する。 変換は mbrtowc(dest, *src, n, ps) を、この呼び出しが成功する限り繰り返し実行したのと実質的に同様である。 ここで n は正の数であり、繰り返しごと ... に dest が 1 増加させられ、 *src が消費したバイト数だけ増加させられる。変換は以下の三つの いずれかの条件で停止する: 1. 不正なマルチ ... ... 関数は mbsrtowcs (3) 関数に似ているが、変換するバイト数が *src から始まる最大 nms バイトに制限されている点が異なっている。 dest が NULL でなければ mbsnrtowcs () 関数は *src からのマルチバイト文字列の最大 nms までを dest からのワイド文字列に変換する。 ... 最大 len 文字のワイド文字が dest に書き込まれる。 同時にシフト状態 *ps を更新する。 変換は mbrtowc(dest, *src, n, ps) を、この呼び出しが成功する限り、繰り返 ... し実行したのと実質的に同様である。 ここでの n は正の数であり、繰り返しごとに dest が 1 増加させられ、 *src が消費したバイト数だけ増加させられる。変換は以下の三つの いずれかの条件で停止する: 1. 不正なマルチ ... ... 2.10 より前: _GNU_SOURCE 説明 stpncpy () 関数は src が指している文字列から終端のヌルバイト ('\0') を含めて最大 n バイトを dest にコピーする。長さ strlen(src) が n より小さい場合には dest の残りの 部分にはヌルバイト ('\0') 文字が埋められる。 長さ str ... len(src) が n 以上ならば、 dest が指す文字列はヌルで終端されていない。 二つの文字列は重なってはならない。 プログラマーは dest に少なくとも n バイトの空きが ... あることを 保証しなければならない。 返り値 stpncpy () は dest の終端のヌルバイトを指すポインターを返すか、 dest がヌルバイトで終端されていない場合には dest + n を返す。 属性 この節で使 ... ... en , mbstate_t * ps ); 説明 dest が NULL でなければ、 wcsrtombs () 関数は ワイド文字文字列 *src を dest が指すマルチバイト文字列 に変換する。最大 len バイト ... までが dest に書き込まれる。 シフト状態 *ps は更新される。実際の効果としては、この変換は以下 の動作と同じになる: wcrtomb(dest, *src, p ... s) を呼び、成功が返ったら、 dest を書き込んだバイト数だけ増やし、 *src を 1 増やす。 そして、wcrtomb が成功を返す限りこれを繰り返す。 変換が止まる理由は 3 ... ... If dest is not NULL, the wcstombs () function converts the wide-character string src to a multibyte string starting at dest . At m ... ost n bytes are written to dest . The sequence of characters placed in dest begins in the initial shift state. The conversion can stop for three reasons: ... ないワイド文字に 遭遇した場合。この場合には (size_t) -1 が返される。 2. 長さ制限によって強制停止させられた場合。この場合には dest に 書き込まれたバイト数が返される。しかしこの時点でのシフト状態は失われる。 3. ワイド文字列が終端のヌルワイド文字 (L'\0') ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。