「C言語/標準ライブラリ/string.h」の版間の差分
削除された内容 追加された内容
→型: 二分割 タグ: 2017年版ソースエディター |
タグ: 2017年版ソースエディター |
||
807 行
:文字列へのポインタ
; 機能
: strerror関数は、errnumの数値をメッセージ文字列にマッピングします<ref name="jtc1-sc22-wg14-n1570-7.24.6.2">{{cite book
| url = http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
| title = N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x
| page=371, §7.24.6.2 ''The strerror function''
| publisher = ISO/IEC}}</ref>。
: 通常、errnum の値は errno に由来しますが、strerror は int 型のあらゆる値をメッセージにマッピングします。
: strerror 関数は、他の strerror 関数の呼び出しとのデータ競合を回避する必要はありません。
: 実装では、どのライブラリ関数も strerror 関数を呼び出さないかのように動作するものとします。
; 返却値
: strerror関数は、ロケール固有の内容を持つ文字列へのポインタを返します。
: 指し示された配列は、プログラムによって変更されてはなりません。
: しかし、後続の strerror 関数の呼び出しによって上書きされる可能性があります。
; [https://paiza.io/projects/FyWzzYwsTlm-ylUpxrIQJw?language=c 例] : <syntaxhighlight lang=c>
#include <stdio.h>
#include <string.h>
int main(void) {
▲ for (errnum=0; errnum<50; ++errnum)
▲ printf("%2d:%s\n", errnum, strerror(errnum));
}
</syntaxhighlight>
; 関連項目
=== strlen関数 ===
|