主に C/C++ を中心とした話題。
・年月日から曜日を求める ・二つの値を交換する ・ワイルドカード('*', '?')を使って文字列を比較する ・指定の年が閏年かどうか判定する ・指定の年月日が有効であるか判定する ・指定の年月日がグレゴリウス歴の範囲内かどうか判定する ・二つの値から大小関係により一方を選択する ・条件演算子(?:)を使う ・ファイルに文字列単位の入出力操作を行う ・最大公約数、最小公倍数を求める ・printf, fprintf, sprintf 使用上の注意 ・部分文字列を取り出す ・文字列を移動する ・部分文字列を置換する ・タブ文字 '\t' を展開する ・シフトJIS文字列の判定 ・配列の要素数を計算する ・assert マクロを使う ・verify マクロを使う ・型名から有符号型か無符号型かを判定する ・線分の交差判定 ・1行注釈(//)使用上の注意 ・パス名からファイル名の開始位置を取得する ・パス名から拡張子の開始位置を取得する ・文字列末尾の文字 '\0' の位置を取得する ・配列の要素を逆順に並べ替える ・配列の要素を回転移動する ・文字列先頭の一致判定 ・文字関数(isalnum, toupper など) 使用上の注意 ・立っているビットの数を数える ・正整数値の n 進表記文字列を求める ・整列済み配列から重複する要素を取り除く ・ある文字が特定の文字類に属するかどうか調べる ・配列が整列されているかどうか調べる ・配列から要素を検索する ・3桁毎にカンマ ',' で区切られた整数文字列を得る ・文字列を反転する ・右シフト演算子(>>)使用上の注意 ・配列をランダムに並べ替える ・文字列末尾からの文字列検索 ・大文字と小文字を区別しない文字検索 ・大文字と小文字を区別しない文字列比較 ・大文字と小文字を区別しない文字列検索 ・シフトJIS文字列中で隣接する文字の開始位置を求める ・シフトJIS文字列の文字検索 ・シフトJIS文字列の文字列検索 ・点が有向線分の左右どちら側にあるか調べる ・点が三角形内に含まれるか調べる ・次の文字の文字コード値を得る ・ワイルドカードを使ってシフトJIS文字列を比較する ・特定のバイト列を検索する ・ある集合に属するバイトが最初に現れるバイト列中の位置を調べる ・コンパイル時アサート ・dbgprintf マクロを使う ・定数を2進表記で記述する ・# 前処理演算子を使う ・## 前処理演算子を使う ・offsetof マクロを使う ・ソースコード名を得る ・行番号を得る ・コンパイル日時を得る
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp http://katsura-kotonoha.sakura.ne.jp/prog/c.shtml