본문 바로가기

공부/방송통신대

[한국방송통신대학교/컴퓨터과학과 수업: C프로그래밍 3강_멀티미디어 강의]

반응형

[한국방송통신대학교/컴퓨터과학과 수업: C프로그래밍 3강_멀티미디어 강의]


이중따옴표 안은 문자열로 출력되는 것이고, %d %c는 출력양식변환기호라고 해서 여기 해당되는 값으로 변수 a 값과 b값이 치환된다고 말씀드릴 수 있습니다. 참고적으로 %c 라고 하는 것은 해당되는 값을 문자로 출력하는 것이고, %d 는 해당되는 값을 10정수의 형태로 치환하라는 뜻입니다 . \n(역슬래시 엔)은 줄바꿈입니다.  출력양식 변환기호에 대해서 알아보겠습니다. %d(데시말) 지정한 자료를 부호있는 10진 정수로 변환하여 출력해라. %u 지정한 자료를 부호 없는 10진 정수로 변화하여 출력해라. %f 지정한 자료를 부동소수점형식으로 변환하여 출력하라. %e 지정한 자료를 지수형태로 변환하여 출력해라. %c 지정한 자료를 한 문자로 변환하여 출력해라. %s 지정한 자료를 문자열로 변환하여 출력해라. %o 지정한 자료를 부호없는 8진수로 변환하여 출력해라. %x 지정한 자료를 부호없는 16진수로 변환하여 출력해라라는 뜻입니다. 출력양식의 편집 예를 알아보겠습니다. |%d| 숫자의 길이만큼 출력 폭이 자동 지정 됩니다. |%5d| 총 5자리로 오른쪽부터 채워집니다. |%-5d| 총 5자리로 왼쪽부터 채워집니다. |%05d| 총 5자리로 오른쪽부터 채워지고, 공백은 0으로 처리됩니다.|%6.1f| 총6자리로 (소수점포함해서) 소수점 이하 1자리 출력됩니다. |%7.2f|는 총 7자리로 소수점 이하 2자리 출력되고 공백은 0으로 채워집니다. 다음으로는 자료를 입력받는 함수인 scanf()함수에 대한 함수를 (앞에 printf()는 출력함수입니다.) 설명해보도록 하겠습니다. 형식은 scanf("입력양식", &변수1, &변수2, ..); 이런식으로 되어 있고요. 기능은 주어진 양식으로 자료를 입력 받아 지정 된 기억공간(변수)에 저장합니다. 사용예로는 scanf("%d", &a); 가 있습니다. printf()랑 비슷한데 변수 앞에 엔퍼센트(&)를 붙여준다는 차이점이 있습니다. 주소를 달 때 사용되는 연산자는 &(엔퍼센드)입니다. scanf() 함수에서는 변수 앞에 &를 붙이도록 약속이 되어 있습니다.  입력양식 변환기호에 대해서 알아보겠습니다. 출력양식과 비슷합니다. %d는 키보드를 통해 정수형을 입력 받습니다. %ld 는 키보드를 통해 long 정수형을 입력 받습니다. %f 는 키보드를 통해 실수형을 입력 받습니다. %lf는 키보드를 통해 double 실수형을 입력 받습니다. %c는 키보드를 통해 문자형을 입력 받습니다. %s는 키보드를 통해 문자열을 입력 받습니다. 두개 이상의 자료를 입력 할 때는 두 개 사이를 공백으로 구분하여야 합니다. 문자 단위의 입출력 함수에 대해서 알아보겠습니다. getchar() 함수에 대해서 알아보겠습니다.형식은 getchar(); 이고, 한 문자를 키보드를 통해 입력 받습니다. a=getchar(); 를 사용 예로 볼 수 있습니다. 다음으로는 문자 단위의 출력함수를 보겠습니다. putchar(문자); 의 형식을 가지고 있고요. 기능은 한 문자를 화면에 출력합니다. 사용예는 putchar('A'); 가 있습니다. 문자형 데이터는 숫자인 10진정수 아스키코드값으로 저장됩니다. \007은 \a 와 같은 뜻입니다. gets()와 puts() 는 문자만 사용하는 함수입니다. gets()는 문자열을 키보드로부터 입력 받는 함수입니다. char s[50];  gets(s); 가 사용예가 되겠습니다. 문자열은 s="seoul" 이러면 5개의 공간이 아닌 6개의 공간이 사용됩니다. 왜냐면 문자열 마지막에 문자가 끝났다는 널공간이 추가되기 때문에요. 배열선언은(교재 6장에서 설명하겠습니다.) 문자열을 다루기 위해서는 기억공간이 여러개 필요하다. 그러기 위해서는 배열선언을 해야 한다. gets() 문자열은 하나 이상의 공간이 있어야 하기 때문에 그 전에 사전에 배열선언으로 확보해야 한다. char s[50] 이렇게 하면 s라는 이름으로 50개의 공간을 확보하게 됩니다.  만약 scanf() 함수를 문자열을 다루 때 사용하면 어떻게 될 것인가. scanf() 함수는 예로 science computer 이렇게 쓰면 공백이 있음 뒤에것은 다른데이터로 인식해서 앞에 것만 출력해서 나옵니다. sccnf() 함수는 문자나 숫자나 문자열 다 받아들일 수 있습니다. scanf(" " , &s); printf("scanf()로 문자열 입력 = %s\n" ,s); 의 예가 있습니다. puts() 함수에 대해서 알아보겠습니다. puts(변수); 의 형식으로 볼 수 있고요. 기능은 문자열을 화면에 출력합니다. char s[50]="seoul"; puts(s); 의 예시가 있겠습니다. printf()함수는 문자열 실수 정수 문자 를 모두 다룰 수 있습니다. 여기까지 해서 교재 3장에 나와 있는 표준 입출력함수에 대한 내용을 살펴왔습니다. 표준 출력함수는 printf(), putchar(), puts(), 표준입력함수 scanf(), getchar() gets()에 대해서 알아보았습니다. 다음 4강에서는 입출력 함수와 연산자에 대해서 알아보도록 하겠습니다.

반응형