C言語関数リファレンス




2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を強力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。



C言語のページでは、次の内容を解説しております。
C言語講座  C言語の文法を中心に、基本的な関数などの解説をしています。
C言語ケーススタディ  C言語を使用した実践的なプログラミングについて解説をしています。
3次元動画プログラム  C言語用の3次元タートルグラフィックを使用した3次元の動画プログラムの作成例です。
C言語検定試験  C言語の文法に関する検定試験を実施することができます。
Study C Ver2の新しい機能
 弊社のC言語学習用ソフトStudy Cがバージョンアップしました。
 Study C Ver2の新しい機能について解説します。
C言語ゲームプログラミング講座  C言語を使用したゲームの作り方を解説したページも用意しております。

■このページではC言語で用意されている標準関数の使い方を説明しております。
◇◇◇ C言語 関数リファレンス ◇◇◇
ファイル操作関数
access ファイルのアクセス権を調べる chmod ファイルのアクセスモードを変更
remove ファイルの削除 rename ファイル名の変更
unlink ファイルの削除
標準入出力/ストリーム関数
clearerr streamのエラーをクリア fclose ファイルのクローズ
feof streamがファイルの終わりか調べる ferror streamのエラーを検出する
fflush バッファリングデータの書き込み fgetc streamからの1文字取得
fgetpos ファイルポジションの取得 fgets streamからの文字列取得
fopen ファイルのオープン fprintf streamへの書式付き出力
fputc streamへ1文字出力 fputchar 標準出力へ1文字出力
fputs streamへ文字列出力 fread streamからのデータ読み込み
freopen ストリームのつなぎ換え fscanf streamからの書式付き入力
fseek streamのファイルポインタを移動 fsetpos ファイルポジションのセット
ftell streamのファイル位置を取得 fwrite streamへのデータ書き込み
getc streamから1文字入力 getch エコーなし文字入力
getchar 標準入力からの1文字入力 gets 標準入力からの文字列入力
printf 標準出力への書式付き出力 putc streamへの1文字出力
putch 画面へ1文字出力 putchar 標準出力へ1文字出力
puts 標準出力へ文字列出力 rewind streamのファイルポインタを先頭へ移動
scanf 標準入力からの書式付き入力 tmpfile 一時ファイルの作成
tmpnam 新しいファイル名の作成 ungetc streamに1文字戻す
低水準入出力関数
close ファイルのクローズ creat 新しいファイルの作成
dup ファイルハンドルの複写 dup2 既存のファイルハンドルへの複写
eof ファイルの終わりか調べる lseek ファイルポインタの移動
open ファイルのオープン read ファイルからのデータ読み込み
write ファイルへのデータ書き込み
文字列関数
atof 文字列/浮動小数点変換 atoi 文字列/整数変換
atol 文字列/倍長整数変換 sprintf bufへの書式付き出力
sscanf bufからの書式付き入力 strcat 文字列の追加
strchr 文字の検索 strcmp 文字列の比較
strcpy 文字列のコピー strcspn スパンの長さ
stricmp 英字の大小を区別せず文字列比較 strlen 文字列の長さ
strncat 指定した文字数内で文字列の追加 strncmp 指定した文字数内で文字列の比較
strncmpi 英字の大小を区別せず、
指定した文字数内で文字列の比較
strncpy 指定した文字数内で文字列のコピー
strnicmp 英字の大小を区別せず、
指定した文字数内で文字列の比較
strpbrk 複数文字の検索
strrchr 文字の検索 strspn スパンの長さ
strstr 文字列の検索 strtod 文字列をdouble型の値に変換
strtok トークンの検索 strtol 文字列をlong型の値に変換
strtoul 文字列をunsigned long型の値に変換
時間関数
asctime 日時の文字列を得る clock プログラム開始空の時刻を取得
ctime 日付と時刻を文字列に変換 difftime 2つの時刻の差を計算
gmtime グリニッジ標準時への変換 localtime グリニッジ標準時を地方標準時に変換
mktime カレンダー時刻への変換 time 時刻の取得
メモリ関数
calloc メモリ割り当て free メモリ割り当ての解放
malloc メモリ割り当て memchr メモリ内からの文字検索
memcmp メモリブロックの比較 memcpy メモリブロックのコピー
memmove メモリブロックの移動 memset メモリブロックの初期化
realloc メモリ割り当ての変更
数学関数
abs 絶対値の計算 acos 逆余弦の計算
asin 逆正弦の計算 atan 逆正接の計算
atan2 y/x逆正接の計算 ceil 小数点以下の切り上げ
cos 余弦の計算 cosh 双曲線余弦の計算
exp eのx乗 fabs 絶対値(浮動小数点)の計算
floor 小数点以下の切り捨て fmod x/yの浮動小数点余り
frexp 仮数部と指数部への分割 labs long型絶対値の計算
ldexp 2のn乗 log 自然対数の計算
log10 常用対数の計算 modf 整数部と小数部への分割
pow xのy乗 sin 正弦の計算
sinh 双曲線正弦の計算 sqrt 平方根の計算
tan 正接の計算 tanh 双曲線正接の計算
文字関数
isalnum cが英数字か判定 isalpha cが英字か判定
isascii cがASCII文字か判定 iscntrl cが制御文字か判定
isdigit cが数字か判定 isgraph cが表示可能な文字か判定
islower cが英小文字か判定 isprint cが印字可能な文字か判定
ispunct cが区切り文字か判定 isspace cが空白文字か判定
isupper cが英大文字か判定 isxdigit cが16進文字か判定
tolower 英小文字への変換 toupper 英大文字への変換
日本語対応文字列関数
_mbscat 文字列の追加(漢字対応) _mbschr 文字の検索(漢字対応)
_mbscmp 文字列の比較(漢字対応) _mbscpy 文字列のコピー(漢字対応)
_mbscspn スパンの長さ(漢字対応) _mbsicmp 英字の大小を区別せず文字列比較(漢字対応)
_mbslen 文字列の長さ(漢字対応) _mbsnbcat 指定した文字数内で文字列の追加(漢字対応)
_mbsnbcmp 指定した文字数内で文字列の比較(漢字対応) _mbsnbcpy 指定した文字数内で文字列のコピー(漢字対応)
_mbsnbicmp 英字の大小を区別せず、指定した文字数内で文字列の比較(漢字対応) _mbspbrk 複数文字の検索(漢字対応)
_mbsrchr 文字の検索(漢字対応) _mbsspn スパンの長さ(漢字対応)
_mbsstr 文字列の検索(漢字対応) _mbstok トークンの検索(漢字対応)
日本語対応文字関数
_ismbbkana cが半角カナか判定 _ismblead cが漢字の1バイト目か判定
_ismbbtrail cが漢字の2バイト目か判定 jisalpha cが全角英字か判定
jisdigit cが全角数字か判定 jislower cが全角英小文字か判定
jisspace cが全角空白か判定 jisupper cが全角英大文字か判定