구조는 사용자 정의 데이터 유형입니다. 서로 다른 유형의 데이터를 단일 유형으로 결합하는 데 사용됩니다. 여러 멤버와 구조 변수를 가질 수 있습니다. struct라는 키워드는 C 언어에서 구조를 정의하는 데 사용됩니다. 구조체 멤버는 dot(.) 연산자를 사용하여 액세스할 수 있습니다. 다음은 C 언어의 구조 구문입니다. struct structure_name { member definition; } structure_variables; 여기, 구조_이름 − 구조에 부여된 모든 이름. 구성원 정의 −
Union은 사용자 정의 데이터 유형입니다. Union의 모든 구성원은 동일한 메모리 위치를 공유합니다. Union의 크기는 가장 큰 Union 구성원의 크기에 따라 결정됩니다. 두 명 이상의 멤버에 대해 동일한 메모리 위치를 사용하려는 경우에는 union이 가장 적합합니다. 조합은 구조와 유사합니다. Union 변수는 구조체 변수와 같은 방식으로 생성됩니다. union이라는 키워드는 C 언어에서 공용체를 정의하는 데 사용됩니다. 다음은 C 언어의 공용체 구문입니다. union union_name { me
strchr() 함수는 문자열에서 문자를 검색하는 데 사용됩니다. 두 번째 인수로 전달된 문자의 첫 번째 발생을 검색하고 문자에 대한 포인터를 반환합니다. 성공하면 그렇지 않으면 NULL입니다. 다음은 C 언어의 strchr() 구문입니다. char *strchr(const char *string , int character) 여기, 문자열 − 문자를 검색하기 위해 스캔할 문자열입니다. 캐릭터 − 문자열에서 검색할 문자입니다. 다음은 C 언어의 strchr() 예제입니다. 예시 #include<stdio.h> #
isgreaterequal() 함수는 첫 번째 인수가 두 번째 인수보다 크거나 같은지 확인하는 데 사용됩니다. C 언어의 math.h 헤더 파일에 선언되어 있습니다. 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다. 다음은 C++ 언어의 islessgreater() 구문입니다. bool isgreaterequal(value1 , value2); 여기, 값1 − value2로 확인할 첫 번째 인수입니다. 값2 − value1이 크거나 같은지 확인하는 두 번째 인수입니다. 다음은 C++ 언어에서 isgreat
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<
호출() calloc() 함수는 인접 위치를 나타냅니다. malloc()과 유사하게 작동하지만 동일한 크기의 여러 메모리 블록을 할당합니다. 다음은 C 언어의 calloc() 구문입니다. void *calloc(size_t number, size_t size); 여기, 숫자 − 할당할 배열의 요소 수입니다. 크기 − 할당된 메모리의 크기(바이트)입니다. 다음은 C 언어로 된 calloc()의 예입니다. 예 #include <stdio.h> #include <stdlib.h> int main() { &
fseek() C 언어의 fseek()는 파일 포인터를 특정 위치로 이동하는 데 사용됩니다. 오프셋과 스트림은 함수 매개변수에 지정된 포인터의 대상입니다. 성공하면 0을 반환하고, 그렇지 않으면 0이 아닌 값을 반환합니다. 다음은 C 언어의 fseek() 구문입니다. int fseek(FILE *stream, long int offset, int whence) 다음은 fseek()에서 사용되는 매개변수입니다. 스트림 − 스트림을 식별하기 위한 포인터입니다. 오프셋 − 해당 위치의 바이트 수입니다. 언제 − 오프
EOF EOF는 파일 끝을 의미합니다. 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); &n
realloc 함수는 이전에 malloc 또는 calloc에 의해 할당된 메모리 블록의 크기를 조정하는 데 사용됩니다. 다음은 C 언어의 realloc 구문입니다. void *realloc(void *pointer, size_t size) 여기, 포인터 − malloc 또는 calloc에 의해 이전에 할당된 메모리 블록을 가리키는 포인터. 크기 - 메모리 블록의 새로운 크기. 다음은 C 언어로 된 realloc()의 예입니다. 예 #include <stdio.h> #include <stdlib.h&g
fopen() 함수는 포인터가 가리키는 파일을 열고 파일을 읽거나 씁니다. 쓰기 모드에서는 w가 사용되고 읽기 모드에서는 r이 사용됩니다. 디렉토리에 파일이 존재하면 비어 있는 새 파일로 취급하여 파일의 내용을 새 데이터로 덮어씁니다. 다음은 C 언어의 fopen() 구문입니다. FILE *fopen(const char *filename, const char *access_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&q
isalnum() 함수는 문자가 영숫자인지 확인하는 데 사용됩니다. 문자가 영숫자이면 문자 또는 숫자를 의미하는 경우 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다. ctype.h 헤더 파일에 선언되어 있습니다. 다음은 C 언어의 isalnum() 구문입니다. int isalnum(int character); 여기, 캐릭터 − 확인할 문자입니다. 다음은 C 언어의 isalnum() 예제입니다. 예시 #include<stdio.h> #include<ctype.h> int main() {  
isupper() 함수는 문자가 대문자인지 확인하는 데 사용됩니다. 성공하면 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다. ctype.h 헤더 파일에 선언되어 있습니다. 다음은 C 언어의 isupper() 구문입니다. int isupper(int 문자); 여기, 캐릭터 − 확인할 문자입니다. 다음은 C 언어의 isupper() 예제입니다. 예 #include#includeint main() { char val1 =s; 문자 val2 =S; if(isupper(val1)) printf(문자는 대문자\n); else
strtod() 함수는 문자열을 부동 소수점 숫자로 변환하는 데 사용됩니다. 문자열은 이중 유형 숫자로 변환됩니다. 변환된 숫자를 반환하고 성공하지 않으면 0을 반환합니다. 이것은 stdlib.h 헤더 파일에 선언되어 있습니다. 다음은 C 언어의 strtod() 구문입니다. double strtod(const char *string, char **endpointer); 여기, 문자열 − 변환할 문자열입니다. 엔드포인트 − 이미 할당된 객체의 포인터와 그 값은 숫자 값 뒤의 함수에 의해 다음 문자로 설정된다. 다음은 C 언어
다음은 문자열을 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 o
memmove() 함수는 전체 메모리 블록을 한 위치에서 다른 위치로 이동하는 데 사용됩니다. 하나는 소스이고 다른 하나는 포인터가 가리키는 대상입니다. 이것은 C 언어의 string.h 헤더 파일에 선언되어 있습니다. 다음은 C 언어의 memmove() 구문입니다. void *memmove(void *dest_str, const void *src_str, size_t number) 여기, dest_str − 대상 배열에 대한 포인터입니다. src_str − 소스 배열에 대한 포인터입니다. 숫자 − 원본에서 대상으로 복사할
memcpy() 함수는 메모리 블록을 한 위치에서 다른 위치로 복사하는 데 사용됩니다. 하나는 소스이고 다른 하나는 포인터가 가리키는 대상입니다. 이것은 C 언어의 string.h 헤더 파일에 선언되어 있습니다. 오버플로를 확인하지 않습니다. 다음은 C 언어의 memcpy() 구문입니다. void *memcpy(void *dest_str, const void *src_str, size_t number) 여기, dest_str − 대상 배열에 대한 포인터입니다. src_str − 소스 배열에 대한 포인터입니다. 숫자 − 원본
strlen() strlen() 함수는 C 언어에서 미리 정의된 함수입니다. 이것은 string.h 헤더 파일에 선언되어 있습니다. 배열 또는 문자열의 길이를 구하는 데 사용됩니다. 다음은 C 언어의 strlen() 구문입니다. size_t strlen(const char *string); 여기, 문자열 − 길이를 계산할 문자열입니다. 다음은 C 언어의 strlen() 예제입니다. 예시 #include <stdio.h> #include <string.h> int main () {  
ungetc() 함수는 문자를 가져와 다시 스트림으로 푸시하여 문자를 다시 읽을 수 있도록 합니다. 다음은 C 언어의 ungetc() 구문입니다. int ungetc(int character, FILE *stream) 여기, 캐릭터 − 스트림에 다시 푸시할 캐릭터입니다. 스트림 − 파일 개체에 대한 포인터입니다. 다음은 C 언어로 된 ungetc()의 예입니다. 예시 #include <stdio.h> int main() { int c; while ((c = getch
atexit() 함수는 프로그램이 정상적으로 종료된 후 함수를 호출하는 데 사용됩니다. 프로그램은 매개변수 없이 호출됩니다. atexit() 함수는 exit() 다음에 호출됩니다. 종료 함수는 프로그램의 어디에서나 호출할 수 있습니다. 이 함수는 stdlib.h 헤더 파일에 선언되어 있습니다. 다음은 C 언어의 atexit() 구문입니다. int atexit(void (*function_name)(void)) 여기, 함수 이름 − 이 함수는 프로그램 종료 시 호출됩니다. 다음은 C 언어의 atexit() 예제입니다. 예시 #