목록C언어 300제 (7)
Information Security
057 문자열 복사하기(strcpy) 2: strcpy() 함수가 선언되어 있는 헤더 파일(string.h)을 포함한다. -함수의 원형: char* strcpy(char* dest, const char* src); -dest(destination): 문자열을 입력 받을 버퍼의 포인터를 입력한다. -src(source): 복사할 문자열을 입력한다. 058 문자열을 복사하는 함수 만들기 15-20: 모든 문자열의 길이가 0(첫 문자의 값이 NULL인 경우)이면, dest를 NULL로 설정한 후 NULL을 반환한다. 23: dest가 가리키는 번지에 src가 가리키는 번지의 값을 대입한 후 dest의 번지를 1 증가시킨다. 28: src가 가리키는 번지의 값이 NULL 인지 비교한다. NULL이면 루프를 빠져..
051 문자 입력받기(getch) 2: getch() 함수가 선언되어 있는 헤더 파일(conio.h)을 include(포함) 한다. -함수의 원형: int getch(void); 4: 키보드의 Enter 키 값은 아스키코드가 13이다. 상수로 선언한다. 13: getch() 함수는 키보드로부터 문자 한 개를 입력받아서 int형으로 반환한다. 또 getch() 함수는 숫자, 대/소문자 외에 F1~F12, Ctrl+a~Ctrl+z, Home, End, PgUp, PgDn, 방향 등의 특별한 값들도 입력받는다. 특별한 값을 입력받은 경우 getch() 함수는 두 번에 걸쳐 키 값을 읽어온다. 첫 번째 getch() 함수 호출 시에는 아스키코드 값 0이 읽히고, 두 번째 호출 시에는 키 값에 맞는 아스키 코드가..
038 문자열 이해하기 . . . -문자열은 문자들의 모임이다. -컴퓨터에서 사용하는 문자를 아스키(ASCII) 문자라고 한다. ASCII는 "American Standard Code for Information Interchange"의 약자이다. 숫자 '0' ~ '9', 영문 'A' ~ 'Z', 'a' ~ 'z', 그리고 기타 문자 코드들로 이루어져 있다. 한글을 표현할 때는 아스키코드 128 ~ 255 범위의 값을 2바이트씩 조합하여 사용한다. 039 배열 이해하기 -배열은 같은 데이터 형의 변수를 동시에 여러 개 정의할 때 사용한다. 배열의 각 요소들은 메모리에 연속적으로 할당된다. 만약 위의 코드에서 배열을 사용하지 않았다면 변수 10개를 정의해야 하기 때문에 프로그래밍이 복잡해질 것이다. 배열은..
032 중첩 조건문 이해하기(if else) -조건문에서 if 문은 반드시 한 번 나와야 하며, else 절도 단 한 번만 사용할 수 있다. 단 else if는 조건의 수에 따라 여러 번 반복하여 사용할 수 있다. 033 중첩 순환문 이해하기(for~continue~break) . . . -for문은 여러 번 중첩해서 사용할 수 있다. 중첩된 for문은 이전의 for문이 한 번 실행될 때마다 다시 처음 값으로 초기화되어 실행을 반복한다. -i가 1로 초기화되고 10-13줄이 조건식이 거짓이 될 때까지(9번) 반복 실행된다. 그리고 i가 2로 초기화되고 또 10-13줄이 9번 반복 실행된다. i가 증감식에 의해 1씩 증가될 때마다 중첩된 for 문의 j는 조건식이 거짓이 될 때까지 반복 실행된다. 이렇게 ..
연산자(Operators) 하나 이상의 피연산자(operand)에 대해 어떤 동작이나 계산을 수행하도록 지시하는 기호 대입 연산자 부호 연산자 증감 연산자 관계 연산자 논리 연산자 비트 연산자 021 대입 연산자 이해하기(=) 12: printf() 함수는 실행 결과로써 몇 바이트를 출력했는지를 반환한다. 이 줄에서는 그 반환 값을 변수 zz에 대입했다. (한글은 한 자당 2바이트) -대입 연산자(=)는 오른쪽에 위치한 값 또는 연산의 결과를 왼쪽 변수에 대입해주는 역할을 한다. -대입 연산자의 왼쪽에 올 수 있는 값을 L-Value라고 한다. 일반적인 변수들은 L-Value가 될 수 있지만 상수는 될 수 없다. 022 부호 연산자 이해하기(+,-) -부호 연산자는 양수를 음수로 음수를 양수로 만들 때 ..
011 문자형 변수 이해하기(char) -문자형 변수를 정의하는 방법에는 char형과 unsigned char형이 있다. 1. char형 변수 ch에 범위를 벗어나는 200을 저장하여 값이 자동으로 변환되었다. 2. unsigned char형 변수 j에 200을 저장할 수 있다. 하지만 음수는 저장할 수 없다. 3. char형 변수에 아스키 문자를 저장할 수 있다. 이에 맞는 아스키 값이 출력된다. 012 정수형 변수 이해하기(int) 013 실수형 변수 이해하기(double) -실수형 변수를 정의하는 방법에는 float형과 double형이 있다. -실수형 변수는 소수점 이하 몇 자리까지 표시하는지 나타내는 정밀도를 가지고 있다. float형의 정밀도는 7자리, double형의 정밀도는 14자리이다. 0..
001 C 프로그램 시작하기 -"안녕하세요" 화면에 출력 해보기 002 변수형 개념 배우기 ※ 변수명 제한 1. 대/ 소문자, 숫자, 밑줄문자(_)등 사용 2. 숫자로 시작 불가 3. 기본 예약어 또는 함수 사용 불가 4. ANSI C에서 31자, MS-C에서 247자 까지 사용 가능 5. 대/ 소문자 구분, 한글 사용 불가 003 상수형 개념 배우기 -변수: 변할 수 있는 수 -상수: 변할 수 없는 수 8 : X는 상수로 정의 되었기 때문에 값을 변경할 수 없다. 상수는 주로 프로그램이 시작부터 끝까지 변경되지 않아야 하는 경우에 사용한다. 3 , 4: X는 정수형 상수 이고, PI는 실수형 상수로 정의 되었다. 상수는 정수형과 실수형 구분없이 사용할 수 있다는 것을 알 수 있다. 004 연산자 개념 ..