この関数は、パラメータを 1 つ (文字列) 取り、コロンと空白を付加してその引数文字列を出力します。次に、エラー・メッセージとその後に続く復帰改行文字を出力します。表示されたエラー・メッセージは Ferror() または Ferror32() で定義したエラー番号に対応しています。これらはエ...
文字列プールを有効にするコンパイラは、プログラム イメージに、同一文字列の 1 つの読み取り専用コピーのみを作成します。 これによりプログラムのサイズが小さくなります。これは "文字列プール" と呼ばれる最適化です。 /O1、/O2、/ZI では、/GF オプションが自動的に設定されま...
C ライブラリに含まれるchar *gets(char *str)関数は、標準入力 (stdin) から 1 行を読み取り、strによって参照される文字列に保存します。 状況に応じて、改行文字が読み取られたとき、またはファイルの終わりに達したときのどちらか早い方で停止します。
この投稿では、C/C++ でバイト配列を文字列に変換する方法について説明します。 `memcpy()` 関数は、int、char などの POD (Plain Old Data) 型の配列のバイナリ コピーを実行します。
次の理由からいろいろとムズムズしてしまったので、Makeについて書くことにしました。C言語 Advent Calendar 2015で2日分だけ空きがある。空きが埋まっていればめでたいし、空きがも…
オブジェクトファイルの .comment セクションから重複している文字列を削除します。 -mc フラグを使用すると、mcs -c が起動されます。-misalign (SPARC) 以下のようなコードで、コンパイラにプログラム中のデータが正しく境界整列されていないと通知します。
可変長入力文字列を受け取り、固定長出力文字列 (暗号化ダイジェストと呼ばれます) に変換する一方向ハッシュ関数。この固定長出力文字列は、さまざまな入力文字列ごとに確率的に一意であるため、ファイルのフィンガープリントとして機能します。 暗号化ダイジェストを含むファイルがダウンロ...
後発(C99)の__func__は事前定義識別子となり、取扱いが若干異なる点に注意。 可変引数マクロ 昔からある奴です。ただし__VA_ARGS__は...の引数が0の場合に上手く動作しません。これはprintf()の様に「フォーマット指定子が無い場合は文字列をそのまま出力する」という挙動で困ります。C++...
文字列系アルゴリズム(LCPArray, SuffixArray, ZAlgorithm)の引数ですが、ReadOnlySpan<T>を受け取るオーバーロードもあると良いのかなと思いました。 以下のようなイメージです。 定義側 public static partial class String { public static int[] ZAlgorithm(string s)
int main(void) { char str[] = "aa,bb,cc,dd"; /* 分離する文字列 */ char delim[] = ","; /* 区切り文字 */ char *token; /* 分離後の文字列を指すポインタ */ /* 文字列を分離 */ token = strtok(str, delim); /* 文字列が分離できなくなるまでstrtokを実行 */ while (...