본문 바로가기

IT/c언어69

C 언어 gets fgets C 언어는 프로그래밍 언어 중 가장 널리 사용되는 언어 중 하나입니다. 이 언어는 많은 기능과 라이브러리를 제공하여 개발자들이 다양한 응용 프로그램을 작성할 수 있게 합니다. C 언어에서는 사용자로부터 문자열을 입력받는 데에 두 가지 주요 함수를 사용합니다. gets와 fgets 함수는 문자열을 입력받기 위해 사용되며, 각각의 함수는 특정한 용도와 특징을 가지고 있습니다. gets와 fgets 함수의 사용 방법과 예제에 대해 알아보겠습니다. gets 함수 gets 함수는 사용자로부터 문자열을 입력받기 위해 사용됩니다. 사용자가 엔터 키를 누를 때까지 입력된 모든 문자들은 문자 배열에 저장됩니다. #include int main() { char name[50]; printf("이름을 입력하세요: "); g.. 2023. 7. 17.
C 언어 puts fputs C 언어는 프로그래밍 언어 중 가장 널리 사용되는 언어 중 하나입니다. 이 언어는 많은 기능과 라이브러리를 제공하여 개발자들이 다양한 응용 프로그램을 작성할 수 있게 합니다. C 언어에서는 텍스트를 출력하기 위해 두 가지 주요 함수를 사용합니다. puts와 fputs 함수는 문자열을 출력하는 데 사용되며, 각각의 함수는 특정한 용도와 특징을 가지고 있습니다. puts와 fputs 함수의 사용 방법과 예제에 대해 알아보겠습니다. puts 함수 puts 함수는 문자열을 출력하기 위해 사용됩니다. 문자열은 작은 따옴표나 큰 따옴표로 둘러싸인 연속된 문자들의 집합입니다. puts 함수는 인자로 전달된 문자열을 자동으로 새 줄로 종료하여 출력합니다. #include int main() { puts("Hello, .. 2023. 7. 17.
C 언어 putchar, fputc 함수 putchar 함수 putchar 함수는 단일 문자를 표준 출력 스트림에 출력하는 함수입니다. 이 함수는 int 형식의 매개변수를 받아서 해당 문자를 출력합니다. fputc 함수 fputc 함수는 단일 문자를 지정된 파일 스트림에 출력하는 함수입니다. 이 함수는 출력할 문자와 출력할 파일 스트림을 매개변수로 받습니다. 예제와 설명 다음은 putchar 함수를 사용하여 문자 'A'를 출력하는 예제입니다. #include int main() { putchar('A'); return 0; } 위의 예제에서는 putchar 함수를 사용하여 문자 'A'를 표준 출력 스트림에 출력하고 있습니다. 다음은 fputc 함수를 사용하여 문자 'B'를 파일에 출력하는 예제입니다. #include int main() { FI.. 2023. 7. 16.
C 언어 2차원 배열 포인터 2차원 배열 포인터는 C 언어에서 변수의 포인터 타입을 저장하는 배열입니다. 이는 2차원 배열에 저장된 변수가 포인터 타입을 가지고 있다는 것을 의미합니다. 2차원 배열 포인터를 사용하면 메모리에 대한 유연한 접근이 가능하며, 다차원 데이터를 효율적으로 처리할 수 있습니다. 2차원 배열 포인터의 선언 2차원 배열 포인터는 다음과 같은 방법으로 선언할 수 있습니다. 타입 (*이름)[열의 개수]; 위의 선언에서 타입은 포인터가 가리킬 변수의 타입을 의미하고, 이름은 배열 포인터의 이름입니다. 열의 개수는 2차원 배열의 열의 개수를 의미합니다. 예제와 설명 아래의 예제를 통해 2차원 배열 포인터의 동작을 이해해보겠습니다. #include int main() { int arr[3][4] = { {1, 2, 3,.. 2023. 7. 15.
C언어 void 포인터 void 포인터(void pointer)는 C언어에서 데이터 타입이 없는 포인터입니다. 다른 포인터 타입과 달리 void 포인터는 어떤 타입의 주소도 가질 수 있으며, 필요한 경우 타입 캐스팅을 통해 다른 포인터 타입으로 변환될 수 있습니다. void 포인터의 선언과 사용 void 포인터는 다음과 같은 방법으로 선언됩니다. void *ptr; 위의 예제에서 ptr은 void 포인터로 선언되었습니다. 이제 이 void 포인터에 어떤 타입의 주소도 할당할 수 있습니다. 예제와 설명 아래의 예제를 통해 void 포인터의 동작을 이해해보겠습니다. #include int main() { int num = 10; float pi = 3.14; char ch = 'A'; void *ptr; // int 타입 변수의 .. 2023. 7. 14.
C언어 함수 포인터 함수 포인터(Function Pointer)는 함수를 가리키는 포인터로, 다른 데이터 타입과 마찬가지로 메모리 주소를 저장하고 함수를 호출할 수 있는 변수입니다. 함수 포인터는 C언어의 강력한 기능 중 하나로, 동적인 함수 호출이 가능하게 합니다. 함수 포인터의 선언과 사용 함수 포인터는 함수의 반환 타입과 매개변수 타입을 정확하게 일치시켜야 합니다. 아래는 함수 포인터의 선언과 사용 예제입니다. #include // 더하기 함수 int add(int a, int b) { return a + b; } // 곱하기 함수 int multiply(int a, int b) { return a * b; } int main() { // 함수 포인터 선언 int (*funcPtr)(int, int); // 더하기 함.. 2023. 7. 14.
C언어 이중포인터 이중포인터(Double Pointer)는 포인터를 가리키는 포인터로, 메모리 주소의 값을 가리키고 있는 변수입니다. 이중포인터는 다른 포인터의 값을 변경하거나, 가변 크기의 2차원 배열을 생성하는 등의 용도로 사용됩니다. 이중포인터의 선언과 사용 이중포인터는 포인터 변수를 선언하고 이를 가리키는 포인터를 선언하여 사용됩니다. 아래는 이중포인터의 선언과 사용 예제입니다. int main() { int num = 10; int *ptr = # // 포인터 변수 int **doublePtr = &ptr; // 더블 포인터 변수 printf("num의 값: %d\n", num); printf("ptr이 가리키는 값: %d\n", *ptr); printf("doublePtr이 가리키는 값: %d\n", *.. 2023. 7. 14.
C언어 3차원 배열 C언어에서 3차원 배열은 다차원 배열의 한 형태로, 배열들의 배열들의 배열로 구성됩니다. 3차원 배열은 3개의 인덱스를 사용하여 요소에 접근하며, 각 요소는 큐브 또는 공간 형태로 구성됩니다. 3차원 배열의 구조와 선언 방법 아래는 3차원 배열의 구조와 선언 방법을 보여주는 예제입니다. int matrix[2][3][4] = { { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }, { {13, 14, 15, 16}, {17, 18, 19, 20}, {21, 22, 23, 24} } }; 위의 예제에서는 matrix라는 이름의 3차원 배열을 선언하고 초기화합니다. 이 배열은 2개의 블록(block)으로 구성되고, 각 블록은 3개의 행(row)과 4개의 열(column)로 .. 2023. 7. 14.