전체 글 827

1.5.1 File Copying 2nd version

source code #include /* copy input to output; 2nd version */ int main() { int c; while( (c = getchar() ) != EOF ) { putchar(c); } return 0; } 첫번째 version 보다 더 간결한 code 입니다. 첫 번째 version은 loop 전에 미리 한번의 입력을 받고 loop 안에서 입력을 반복적으로 받는데요. 이것을 바꿔서 저렇게 표현합니다. code 중복이 사라진거죠?^^ 즉 C언어로도 강력한 중복 제거를 할 수 있는 거네요 ..ㅎㅎ 새롭게 또 하나 알았습니다. while문에서는 문자를 c에 할당된 문자를 얻습니다. 그리고 그것이 end of file을 의미 하는지 검사를 합니다. 그것이 만약 아..

1.5 Character Input and Output

이번에는 code는 없구요. 문자에 대한 입력과 출력에 대해 설명을 합니다. 일반적으로 라이브러리는 입출력에 대해 제공을 하고 있습니다. 그리하여 개발자들은 라이브러리를 이용해 사용하기만 하면 된다고 해요. 문자를 입력 받고 출력하는 함수를 C 라이브러리에서 지원을 하는데 그것은 getchar 와 putchar 입니다. getchar는 입력된 문자를 text stream에서 읽어 들인 후 그 값을 리턴 한다고 해요. 사용예는 c = getchar(); 이렇게 써주시면 되고, c는 변수이고 타입은 char형 타입인 변수 입니다. char형은 1byte로 영어문자를 저장 할 경우 문자 하나만 저장이 가능합니다. char형이라고 문자만 되는 것이 아니라 아스키 코드값에 있는 값을 넣어주면 모두 사용 가능합니다..

반응형