| headerファイル | method | 戻値 | 戻値の意味 | 説明 |
| printf(表示の仕方,変数1,変数2,...) | int 文字バイト数 | | 文字列や整数を任意の書式で表示。配列の文字列はアドレスで表現できる |
| puts() | | | 文字列のみを一列出力。アドレスでも任意の変数型を表現できる |
| putchar() | | | 数値や文字を一文字表示。int型でも文字コード通りの文字を出力できる |
| scanf(格納方法,&n) | int trueで1 | | 文字や数値を書式を指定して取得。空白は認識しない |
| gets(char s[]) | | | キーボードから1列文字列を取得 |
| getchar() | | | キーボードから1文字だけ取得 |
| rewind() | | | ファイル読み書き位置を先頭に移動。(Stdinでキーボード入力をリセットできる) |
| fprintf(FILE *fp,書式,因数) | | | 書式付き入力 |
| fputs(char[] s,FILE *fp) | | | 一行入力 |
| fputc(char[] s,FILE *fp) | | | 一文字入力 |
| fscanf(FILE *fp,書式,&n) | | | 書式付き出力 |
| fgets(char[] s,最大文字数,FILE *fp) | | | 一行出力 |
| fgetc(FILE *fp) | | | ファイルから文字を取得。終端はEOF(-1) |
| fopen(char filename, ファイルのモード) | FILE | | ファイルを開く、ファイルオープンに失敗した場合はNULLを返す |
| fclose(FILE *fp) | | | ファイルを閉じる |
| fseek(FILE *fp,long 第三引数からのバイト数,SEEK) | int 成功で0 | | ファイルポインタを指定位置に移動する、SEEKで指定した場所から第二引数で指定したバイト数へ。 |
| fwrite(void *変数名,size_t size,size_t num,FILE *fp) | | | 変数名のポインタからFILEにsizeのデータをnum個書き込み |
| fread(void * 変数名,size_t size,size_t num,FILE *fp) | | | 変数名のポインタへFILEからsizeのデータをnum個読み込み(アペンドでファイルを開いているとリードできない) |
| memset(void *add,int c,int size) | | | addのポインタ位置からsizeバイトをcで埋める(メモリブロックを初期化) |
| FILE (*fp) | | | ファイルオープンを格納する型 |
| EOF | | | 値:-1の定数 |
| NULL | | | 値:void型0の定数 |
| size_t | | | 値:変数のサイズを表す(byte) |
| atoi() | | | 文字列表現をint型に変換 |
| atol() | | | 文字列表現をlong型に変換 |
| atof() | | | 文字列表現をdouble型に変換 |
| rand() | int:0以上RAND_MAX以下の乱数(vcvars、MinGW64、Borlandは32767、FreeBSDは2147483647) | | 整数乱数を発生する(数値は処理系依存) |
| srand() | | | 乱数系列を初期化する。(最初の乱数を指定する) |
| system() | int 引数に指定したコマンドの終了ステータス | | OSコマンドを実行する |
| exit(int a) | | | プログラムを終了する |
| strcpy(char[] c,文字列リテラル) | | | 文字列をchar型配列に格納 |
| strcmp(char[] a,char[] b) | int | | 文字列を比較する |
| strcat(char[] a,char[] b) | | | 文字列を結合する |
| strncmp(char[] a,char[] b,int n) | | | 文字列を先頭n文字だけ比較する |
| strncat(char[] a,char[] b,int n) | | | 文字列を先頭n文字だけ結合する |
| strlen(char[] a) | int | | 文字列の長さを返す |
| strchr(char[] a,char[] b) | char *c | | 文字列から文字を検索し該当アドレスを返す(複数の場合は文字列を因数に) |
| strstr(char[] a,char[] b) | char *c | | 文字列から文字列を検索し該当アドレスを返す |
| isalnum(char c) | 1or0 | | 英数字の場合1を返す |
| isalpha(char c) | 1or0 | | 英文字の場合1を返す |
| iscntrl(char c) | 1or0 | | 制御文字の場合1を返す |
| isdigit(char c) | 1or0 | | 数字の場合1を返す |
| isgraph(char c) | 1or0 | | スペース以外の印字可能文字なら1を返す |
| islower(char c) | 1or0 | | 小文字の場合1を返す |
| isupper(char c) | 1or0 | | 大文字の場合1を返す |
| isprint(char c) | 1or0 | | 印字可能文字なら1を返す |
| ispunct(char c) | 1or0 | | 記号の場合1を返す |
| isspace(char c) | 1or0 | | 空白文字なら1を返す |
| isxdigit(char c) | 1or0 | | 16進数表示なら1を返す |
| toupper(変数) | 1or0 | | 文字列を大文字にする |
| tolower(変数) | 1or0 | | 文字列を小文字にする |
| acos() | | | アークコサイン |
| asin() | | | アークサイン |
| atan() | | | アークタンジェント |
| atan2() | | | アークタンジェント(-π~π) |
| ceil() | | | 引数以上の最少整数 |
| cos() | | | コサイン |
| cosh() | | | ハイパボリックコサイン |
| exp() | | | 指数 |
| fabs() | | | 絶対値 |
| floor() | | | 引数以下の最大整数 |
| fmod() | | | 浮動小数点の剰余 |
| frexp() | | | 浮動小数点数を仮数部と2のべき乗部に分割 |
| ldexp() | | | X×2^nの値を計算 |
| log() | | | 自然対数 |
| log10() | | | 常用対数 |
| modf() | | | 整数部と小数部の分割 |
| pow() | | | べき乗 |
| sin() | | | サイン |
| sinh() | | | ハイパボリックサイン |
| sqrt() | | | 平方根 |
| tan() | | | タンジェント |
| tanh() | | | ハイパボリックタンジェント |
| clock() | clock_t | | プログラムがスタートしてからの経過時間 |
| time(time_t* t) | time_t | | 現在の暦時間を引数のtime_t型のアドレスへ戻り値として返す |
| ctime() | char | | time_t型を表示可能なchar型に変更 |
| | | | |
| | | | |
| MAKEWORD(int a,int b) | | | |
| LOWBYTE(WORD a) | | | |
| HIBYTE(WORD a) | | | |
| WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData) | int | 正常:0 失敗:SOCKET_ERROR,INVALID_SOCKET | WinsockDLLからリソースを呼び出す。その照合も行う。 |
| WSACleanup() | | | |
| WSAGetLastError() | | | エラーの原因を特定。 |
| gethostbyname(char[] addr) | LPHOSTENT | | 指定したホスト名を持つホストの情報を返す |
| gethostbyaddr(char* addr,int len,int type) | LPHOSTENT | | 指定したアドレスを持つホストの情報を返す |
| inet_addr(char * address) | unsigned long | 失敗:INADDR_NONE | char型ドット付IPアドレスをunsigned longに変換する |
| htons(short addr) | short | | ホストバイトオーダーをネットワークバイトオーダーに変換、同形式の場合無操作 |
| ntohs(short addr) | short | | ネットワークバイトオーダーをホストバイトオーダーに変換、同形式の場合は無操作 |
| htonl(long addr) | long | | ホストバイトオーダーをネットワークバイトオーダーに変換、同形式の場合無操作 |
| ntohl(long addr) | long | | ネットワークバイトオーダーをホストバイトオーダーに変換、同形式の場合は無操作 |
| socket(int addfami,int sockettype,int protocol) | SOCKET | 失敗INVALID_SOCKET | ソケットを作成する。Sockettype=SOCK_STREAM:バイトストリームを使う(接続型)SOCK_DGRAM:データグラムを使う(非接続型) |
| connect(SOCKETs,sockaddr name,int namelen) | int | | クライアントソケットをサーバーソケットに接続する |
| getservbyname(char srvname,char protoname) | servent | 失敗:NULL | サービス名とプロトコルからポート番号を調べる |
| bind(SOCKETs,sockaddr *name,int namelen) | | | |
| listen(SOCKET s,int backlog) | | | |
| accept(SOCKET s,sockaddr *addr,int addlen) | | | |
| send(SOCKET s,char *buf,int len,int flags) | int | 送信サイズ | |
| recv(SOCKET s,char *buf,int len,int flags) | int | 受信サイズ | |
| | | | |
| | | | |
| | | | |
| LPIN_ADDR | | | 型 |
| MessageBox() | | | メッセージボックスを表示 |