怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

C言語

C言語: 環境変数を取得する | getenv()

C言語で環境変数を取得するには getenv() を使う。 次のプログラムは環境変数 TEMP の内容を出力する。 #include <stdio.h> #include <stdlib.h> int main() { char *env_value; env_value = getenv("TEMP"); if (env_value == NULL) { printf("There are no environment variab</stdlib.h></stdio.h>…

C言語: 現在の日時を取得する(2) | time(), localtime()

ちょっと前に、gettimeofday() と localtime() を使って現在の日時を取得する方法を書いた。 実はマイクロ秒が必要ないなら gettimeofday() ではなく time() を使ったほうがシンプルにできる。 sys/time.h ファイルのインクルードも不要になる。 ここに time…

C言語: 現在の日時を取得する(1) | gettimeofday(), localtime()

C言語で現在の日時を取得するには次のようにする。 gettimeofday() でUNIX時間を取得 UNIX時間を localtime() で tm 構造体に変換 次のプログラムは現在の日時を yyyy/MM/dd HH:mm:ss.fff 形式で出力する。 #include <stdio.h> #include <time.h> #include <sys/time.h> void main() { /* </sys/time.h></time.h></stdio.h>…

C言語 - 文字列をコピーする | strcpy(), strncpy()

文字列をコピーするには strcpy() または strncpy() を使う。文字列をコピーする指定したバッファの位置に文字列をコピーする。文字列の長さはチェックされないため、オーバーフローに気を付けること。#include char *strcpy(char *dest, const char *src);…

C言語 - 文字や文字列を検索する | strchr(), strrchr(), strpbrk(), strstr()

文字を検索するには strchr() または strrchr() を使う。strchr() は文字列の先頭から文字を検索する。strrchr() は文字列の末尾から文字を検索する。なお、これらの関数で検索できるのは〝文字〟であり〝文字列〟ではないことに留意する。先頭から文字を検…

C言語 - 文字列を連結する | strcat(), strncat()

文字列を連結するには strcat() または strncat() を使う。文字列を連結する#include char *strcat(char *dest, const char *src);引数dest連結先の文字列src連結する文字列src は dest のヌル文字の位置から連結される。文字列の長さはチェックされないので…

C言語 - 文字列を比較する | strcmp(), strncmp(), strcasecmp(), strncasecmp()

文字列を比較するには、以下のいずれかの関数を使う。 strcmp() 文字列の比較 strncmp() strcmp() の文字数指定版 strcasecmp() 大文字小文字を区別しない文字列の比較 strncasecmp() strcasecmp() の文字数指定版 文字列を比較する #include <string.h> int strcmp(co</string.h>…

C言語 - 文字列の長さを取得する | strlen()

文字列の長さを取得するには strlen() を使う。文字列の長さを取得する#include size_t strlen(const char *string);引数string文字列戻り値引数 string の長さ。長さにヌル文字は含まれない。例次のプログラムは変数 buf の文字列の長さを返す。char buf[] …