본문 바로가기

IT/c언어69

구조체 (Structure) typedef C 언어에서 구조체 (Structure)는 관련된 여러 변수들을 하나로 묶어서 새로운 데이터 타입을 정의하는 방법입니다. 구조체에 대해 typedef를 사용하여 새로운 데이터 타입을 선언하는 방법에 대해 설명하겠습니다. typedef를 사용한 구조체 선언 typedef를 사용하여 구조체를 새로운 데이터 타입으로 선언할 수 있습니다. typedef는 기존의 데이터 타입에 새로운 이름을 부여하는 데에 사용됩니다. typedef struct { int id; char name[50]; float salary; } Employee; 위의 예제에서 typedef를 사용하여 구조체를 새로운 데이터 타입인 Employee로 선언하고 있습니다. 구조체 변수 선언과 사용 새로운 데이터 타입으로 선언한 구조체를 변수로 사.. 2023. 7. 19.
C 언어 구조체 (Structure) C 언어에서 구조체는 여러 가지 데이터 타입을 하나로 묶어 새로운 데이터 타입을 정의하는 데에 사용됩니다. 구조체의 사용 방법과 예제에 대해 알아보겠습니다. 구조체 정의하기 구조체를 정의하기 위해서는 struct 키워드를 사용해야 합니다. 구조체는 다음과 같은 형식으로 정의할 수 있습니다. struct 구조체명 { 데이터 타입 멤버1; 데이터 타입 멤버2; // ... }; 구조체는 일반적으로 데이터 멤버들을 가지며, 각 멤버는 자신의 데이터 타입을 가집니다. 예를 들어, 학생의 정보를 저장하기 위한 구조체를 정의해보겠습니다. struct Student { int id; char name[50]; int age; }; 위의 예제에서 Student라는 구조체는 학생의 학번(id), 이름(name), 나이(.. 2023. 7. 18.
C 언어 atoi atof 함수 C 언어에서는 문자열을 정수나 실수로 변환하는 데에 사용되는 atoi와 atof 함수가 있습니다. atoi와 atof 함수의 사용 방법과 예제에 대해 알아보겠습니다. atoi 함수 atoi 함수는 문자열을 정수로 변환하는 함수입니다. 다음은 atoi 함수의 사용 예제입니다. #include #include int main() { char str[] = "12345"; int num = atoi(str); printf("문자열을 정수로 변환한 결과: %d\n", num); return 0; } 위의 예제에서 atoi 함수는 "12345"라는 문자열을 정수로 변환하여 num 변수에 저장합니다. 따라서 "문자열을 정수로 변환한 결과: 12345"가 출력됩니다. atoi 함수의 형식은 다음과 같습니다. int .. 2023. 7. 18.
C 언어 strcmp strncmp 함수 C 언어에서는 문자열을 비교하는 데에 사용되는 strcmp와 strncmp 함수가 있습니다. strcmp와 strncmp 함수의 사용 방법과 예제에 대해 알아보겠습니다. strcmp 함수 strcmp 함수는 두 개의 문자열을 비교하여 같은 경우 0을 반환하고, 첫 번째 문자열이 두 번째 문자열보다 작은 경우 음수를, 큰 경우 양수를 반환하는 함수입니다. 다음은 strcmp 함수의 사용 예제입니다. #include #include int main() { char str1[] = "apple"; char str2[] = "orange"; int result = strcmp(str1, str2); if (result == 0) { printf("두 문자열은 같습니다.\n"); } else if (result .. 2023. 7. 18.
C 언어 strcat strncat 함수 C 언어에서는 문자열을 다루는 데에 사용되는 여러 함수들이 제공됩니다. 그 중 strcat과 strncat 함수는 문자열을 결합(Concatenate)하는 데에 사용되는 함수입니다. strcat과 strncat 함수의 사용 방법과 예제에 대해 알아보겠습니다. strcat 함수 strcat 함수는 두 개의 문자열을 결합하여 하나의 문자열로 만드는 함수입니다. 다음은 strcat 함수의 사용 예제입니다. #include #include int main() { char str1[100] = "Hello, "; char str2[] = "world!"; strcat(str1, str2); printf("결합된 문자열: %s\n", str1); return 0; } 위의 예제에서 strcat 함수는 str1과 s.. 2023. 7. 18.
C 언어 strcpy strncpy 함수 C 언어는 문자열을 다루는 데에 많은 함수를 제공합니다. 그 중 strcpy와 strncpy 함수는 문자열을 복사하는 데에 사용되는 함수입니다. strcpy와 strncpy 함수의 사용 방법과 예제에 대해 알아보겠습니다. strcpy 함수 strcpy 함수는 문자열을 한 곳에서 다른 곳으로 복사하는 함수입니다. 다음은 strcpy 함수의 사용 예제입니다. #include #include int main() { char source[] = "Hello, world!"; char destination[20]; strcpy(destination, source); printf("복사된 문자열: %s\n", destination); return 0; } 위의 예제에서 strcpy 함수는 source 배열에 저장된.. 2023. 7. 17.
C 언어 strlen 함수 C 언어는 문자열을 다루는 데에 많은 함수를 제공합니다. 그 중 하나인 strlen 함수는 문자열의 길이를 계산하여 반환하는 함수입니다. strlen 함수의 사용 방법과 예제에 대해 알아보겠습니다. strlen 함수 strlen 함수는 문자열을 인수로 받아 해당 문자열의 길이를 계산하여 반환합니다. 반환 값은 size_t 형식(부호 없는 정수 형식)입니다. #include #include int main() { char str[] = "Hello, world!"; size_t length = strlen(str); printf("문자열의 길이: %zu\n", length); return 0; } 위의 예제에서 strlen 함수는 문자열 "Hello, world!"의 길이를 계산하여 length 변수에 저.. 2023. 7. 17.
C 언어 fflush 함수 C 언어는 프로그래밍 언어 중 가장 널리 사용되는 언어 중 하나입니다. 이 언어는 많은 기능과 라이브러리를 제공하여 개발자들이 다양한 응용 프로그램을 작성할 수 있게 합니다. C 언어에서는 데이터를 입출력하기 위해 버퍼를 사용하는데, 이때 fflush 함수를 사용하여 버퍼를 비우는 작업을 할 수 있습니다. fflush 함수의 사용 방법과 예제에 대해 알아보겠습니다. fflush 함수 fflush 함수는 주로 출력 스트림을 위해 사용됩니다. 이 함수의 목적은 출력 버퍼를 비우고(또는 플러시) 버퍼에 있는 데이터를 실제 디스크 파일이나 터미널에 출력하는 것입니다. #include int main() { printf("Hello, world!"); fflush(stdout); return 0; } 위의 예제에.. 2023. 7. 17.