-
Cの構造体
構造はユーザー定義のデータ型です。さまざまなタイプのデータを1つのタイプに結合するために使用されます。複数のメンバーと構造変数を持つことができます。キーワード「struct」は、C言語で構造体を定義するために使用されます。構造体のメンバーには、dot(。)演算子を使用してアクセスできます。 これがC言語の構造体の構文です struct structure_name { member definition; } structure_variables; ここで structure_name −構造に付けられた任意の名前。 メンバーの定義 −メンバー変数のセッ
-
Cの共用体
Unionは、ユーザー定義のデータ型です。ユニオンのすべてのメンバーは、同じメモリ位置を共有します。組合の規模は、組合の最大メンバーの規模によって決定されます。 2人以上のメンバーに同じメモリ位置を使用する場合は、ユニオンが最適です。 ユニオンは構造に似ています。共用体変数は、構造体変数と同じ方法で作成されます。キーワード「union」は、C言語で共用体を定義するために使用されます。 これがC言語のユニオンの構文です union union_name { member definition; } union_variables; ここで union_name
-
C / C ++のstrchr()関数
関数strchr()は、文字列内の文字を検索するために使用されます。 2番目の引数として渡された最初の文字を検索し、成功した場合は文字へのポインタを返します。それ以外の場合はNULLを返します。 C言語でのstrchr()の構文は次のとおりです。 char *strchr(const char *string , int character) ここで 文字列 −文字を検索するためにスキャンされる文字列。 キャラクター −文字列で検索される文字。 これがC言語のstrchr()の例です 例 #include<stdio.h> #include<string.h>
-
C / C ++のisgreaterequal()
関数isgreaterequal()は、最初の引数が2番目の引数以上であることを確認するために使用されます。これは、C言語の「math.h」ヘッダーファイルで宣言されています。成功するとtrueを返し、それ以外の場合はfalseを返します。 これがC++言語でのislessgreater()の構文です bool isgreaterequal(value1 , value2); ここで value1 −これはvalue2でチェックされる最初の引数です。 value2 −これは、value1以上をチェックするために使用される2番目の引数です。 これは、C ++言語でのisgrea
-
Cのfgetc()とfputc()
fgetc() 関数fgetc()は、ファイルから文字を読み取るために使用されます。ファイルポインタが指す文字を返します。それ以外の場合は成功すると、EOFを返します。 これがC言語でのfgetc()の構文です int fgetc(FILE *stream) これがC言語のfgetc()の例です 次の内容の「new.txt」ファイルがあるとします- 0,hell!o 1,hello! 2,gfdtrhtrhrt 3,demo さて、例を見てみましょう- 例 #include<stdio.h> #include<conio.h> void main() { &n
-
Cでのcalloc()とmalloc()
calloc() 関数calloc()は、連続した場所を表します。これはmalloc()と同様に機能しますが、それぞれ同じサイズのメモリの複数のブロックを割り当てます。 これがC言語でのcalloc()の構文です void *calloc(size_t number, size_t size); ここで 番号 −割り当てられる配列の要素の数。 サイズ −割り当てられたメモリのサイズ(バイト単位)。 これがC言語でのcalloc()の例です 例 #include <stdio.h> #include <stdlib.h> int main() {
-
Cでのfseek()とrewind()
fseek() C言語のfseek()は、ファイルポインタを特定の位置に移動するために使用されます。オフセットとストリームは、関数パラメーターで指定されたポインターの宛先です。成功した場合はゼロを返し、そうでない場合はゼロ以外の値を返します。 これがC言語でのfseek()の構文です int fseek(FILE *stream, long int offset, int whence) fseek()で使用されるパラメータは次のとおりです ストリーム −これはストリームを識別するためのポインタです。 オフセット −これはその位置からのバイト数です。 いつ −これはオフ
-
CのEOF、getc()、feof()
EOF EOFはEndofFileの略です。関数getc()は、成功するとEOFを返します。 これがC言語でのEOFの例です 次の内容の「new.txt」ファイルがあるとします。 This is demo! This is demo! では、例を見てみましょう。 例 #include <stdio.h> int main() { FILE *f = fopen("new.txt", "r"); int c = getc(f); while (c != EO
-
Cでのrealloc()の使用
関数reallocは、mallocまたはcallocによって以前に割り当てられたメモリブロックのサイズを変更するために使用されます。 これがC言語でのreallocの構文です void *realloc(void *pointer, size_t size) ここで ポインタ −mallocまたはcallocによって以前に割り当てられたメモリブロックを指しているポインタ。 サイズ −メモリブロックの新しいサイズ。 これがC言語のrealloc()の例です 例 #include <stdio.h> #include <stdlib.h> int main() {
-
Cの書き込みモードの既存のファイルのfopen()
関数fopen()は、ポインターが指すファイルを開き、ファイルの読み取りまたは書き込みを行います。書き込みモードでは「w」が使用され、読み取りモードでは「r」が使用されます。 ディレクトリにファイルが存在する場合、そのファイルは新しい空のファイルとして扱われ、ファイルの内容を新しいデータで上書きします。 C言語でのfopen()の構文は次のとおりです。 FILE *fopen(const char *filename, const char *access_mode) ここで ファイル名 −開くファイルの名前。 acess_mode −読み取りまたは書き込みモードのようにファイル
-
ファイルの内容をCで印刷する
これは、ファイルの内容をC言語で印刷する例です。 次の内容の「new.txt」ファイルがあるとします。 0,hell!o 1,hello! 2,gfdtrhtrhrt 3,demo では、例を見てみましょう。 例 #include<stdio.h> #include<conio.h> void main() { FILE *f; char s; clrscr(); f=fopen("new.txt","r");
-
C言語のisalnum()関数
関数isalnum()は、文字が英数字であるかどうかを確認するために使用されます。文字が英数字の場合は文字または数字を意味し、それ以外の場合はゼロを返します。 「ctype.h」ヘッダーファイルで宣言されています。 これがC言語のisalnum()の構文です int isalnum(int character); ここで キャラクター −チェックする文字。 これがC言語のisalnum()の例です 例 #include<stdio.h> #include<ctype.h> int main() { char val1 = 's&
-
C言語のisupper()関数
関数isupper()は、文字が大文字であるかどうかを確認するために使用されます。それ以外の場合は成功した場合はゼロ以外の値を返し、それ以外の場合はゼロを返します。 「ctype.h」ヘッダーファイルで宣言されています。 これがC言語でのisupper()の構文です int isupper(int character); ここで キャラクター −チェックする文字。 これがC言語のisupper()の例です 例 #include<stdio.h> #include<ctype.h> int main() { char val1 =
-
C / C ++のstrtod()関数
関数strtod()は、文字列を浮動小数点数に変換するために使用されます。文字列はdouble型の数値に変換されます。変換された数値を返します。それ以外の場合は、ゼロを返します。これは「stdlib.h」ヘッダーファイルで宣言されています。 C言語でのstrtod()の構文は次のとおりです。 double strtod(const char *string, char **endpointer); ここで 文字列 −変換する文字列。 エンドポインター −既に割り当てられているオブジェクトのポインタとその値は、関数によって数値の次の文字に設定されます。 これがC言語のstrtod()の
-
C / C ++で文字列をdoubleに変換するにはどうすればよいですか?
文字列をdoubleに変換する例を次に示します。 例 #include <iostream> using namespace std; int main() { char s[20] = "18.2894 is a number"; char *p; double result; result = strtod(s, &p); cout<<"The number after conversion of s
-
C / C ++のmemmove()関数
関数memmove()は、メモリブロック全体をある位置から別の位置に移動するために使用されます。 1つはソースで、もう1つはポインタが指す宛先です。これは、C言語の「string.h」ヘッダーファイルで宣言されています。 これがC言語でのmemmove()の構文です void *memmove(void *dest_str, const void *src_str, size_t number) ここで dest_str −宛先配列へのポインタ。 src_str −ソース配列へのポインタ。 番号 −ソースから宛先にコピーされるバイト数。 これがC言語のmemmove()の例
-
C / C ++のmemcpy()関数
関数memcpy()は、メモリブロックをある場所から別の場所にコピーするために使用されます。 1つはソースで、もう1つはポインタが指す宛先です。これは、C言語の「string.h」ヘッダーファイルで宣言されています。オーバーフローはチェックしません。 これがC言語でのmemcpy()の構文です void *memcpy(void *dest_str, const void *src_str, size_t number) ここで dest_str −宛先配列へのポインタ。 src_str −ソース配列へのポインタ。 番号 −ソースから宛先にコピーされるバイト数。 これがC言
-
Cの文字列のstrlen()とsizeof()の違い
strlen() 関数strlen()は、C言語で事前定義された関数です。これは「string.h」ヘッダーファイルで宣言されています。配列または文字列の長さを取得するために使用されます。 これがC言語でのstrlen()の構文です size_t strlen(const char *string); ここで 文字列 −長さが計算される文字列。 これがC言語のstrlen()の例です 例 #include <stdio.h> #include <string.h> int main () { char s1[10] = "H
-
C / C ++のungetc()
関数ungetc()は文字を受け取り、それをストリームにプッシュして、文字を再度読み取ることができるようにします。 これがC言語でのungetc()の構文です int ungetc(int character, FILE *stream) ここで キャラクター −ストリームにプッシュバックされるキャラクター。 ストリーム −ファイルオブジェクトへのポインタ。 これがC言語のungetc()の例です 例 #include <stdio.h> int main() { int c; while ((c = getchar()
-
C / C ++のatexit()関数
関数atexit()は、プログラムの通常の終了後に関数を呼び出すために使用されます。プログラムはパラメータなしで呼び出されます。関数atexit()は、exit()の後に呼び出されます。終了関数は、プログラムのどこからでも呼び出すことができます。この関数は、「stdlib.h」ヘッダーファイルで宣言されています。 これがC言語でのatexit()の構文です int atexit(void (*function_name)(void)) ここで function_name −関数はプログラムの終了時に呼び出されます。 これがC言語のatexit()の例です 例 #include &l