ClanguageHeaderFile

戻る

目次


ヘッダーファイル

headerファイルmethod戻値戻値の意味説明
stdio.h戻り値型戻り値の意味
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)
stdlib.h戻り値型戻り値の意味
atoi()文字列表現をint型に変換
atol()文字列表現をlong型に変換
atof()文字列表現をdouble型に変換
rand()int:0以上RAND_MAX以下の乱数(vcvars、MinGW64、Borlandは32767、FreeBSDは2147483647)整数乱数を発生する(数値は処理系依存)
srand()乱数系列を初期化する。(最初の乱数を指定する)
system()int 引数に指定したコマンドの終了ステータスOSコマンドを実行する
exit(int a)プログラムを終了する
string.h戻り値型戻り値の意味
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文字列から文字列を検索し該当アドレスを返す
ctype.h戻り値型戻り値の意味
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)1or016進数表示なら1を返す
toupper(変数)1or0文字列を大文字にする
tolower(変数)1or0文字列を小文字にする
math.h戻り値型戻り値の意味
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()ハイパボリックタンジェント
time.h戻り値型戻り値の意味
clock()clock_tプログラムがスタートしてからの経過時間
time(time_t* t)time_t現在の暦時間を引数のtime_t型のアドレスへ戻り値として返す
ctime()chartime_t型を表示可能なchar型に変更
winsock.h#pragma comment(lib,""WS2_32.lib"")戻り値型戻り値の意味[visualstudioコンパイラ]cl Cファイル /link staticlibファイル ...コンパイル時にlibファイルとリンクする。
MAKEWORD(int a,int b)
LOWBYTE(WORD a)
HIBYTE(WORD a)
WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData)int正常:0 失敗:SOCKET_ERROR,INVALID_SOCKETWinsockDLLからリソースを呼び出す。その照合も行う。
WSACleanup()
WSAGetLastError()エラーの原因を特定。
gethostbyname(char[] addr)LPHOSTENT指定したホスト名を持つホストの情報を返す
gethostbyaddr(char* addr,int len,int type)LPHOSTENT指定したアドレスを持つホストの情報を返す
inet_addr(char * address)unsigned long失敗:INADDR_NONEchar型ドット付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型
windows.h
MessageBox()メッセージボックスを表示
トップへ戻る