프로그래밍[Univ]/C언어

[C언어 소스]goto문 goto function / putchar문 putchar funciton / getchar 문 getchar function / if문 if function

Cloud Travel 2008. 3. 30. 17:36
#include <stdio.h>
main()
{
    int c;

    first:

    c = getchar();
    putchar(c);
    if(c!='.')goto first;
}
---------------------------------------------------------------------------------
이 페이지에선 (goto문 / putchar문 / getchar문 / if문) 4가지의 내용을 다룹니다.
다른 내용 main, int, include에 관한 것은 다음을 클릭해주십시요.
---------------------------------------------------------------------------------

1. c = getchar();
getcahr는 한글자를 입력받는 함수입니다. 한글자에 유념하세요!!
getchar문을 하나씩 뜯어봅시다.
일단, c ... 이것은 변수의 이름을 쓰는 자리입니다. int c;로 위에 적혀있으니..
정수 변수이겠죠^^??
getchar()에서 ()은 함수임을 나타내므로 아주 중요한 것이죠...
아무것도 없다고 생략하면 안됩니다.
;은 함수의 끝이겠죠 ^^
즉, c = getchar();라는 것은 c라는 변수에 한글자를 받아 들이라는 뜻입니다.

2. putchar(c);
putchar는 한글자를 출력하는 함수입니다. 이것또한 한글자라는 것에 유념하세요!!
putchar문을 하나씩 봅시다.(워낙 간단하게 생겼지만..)
putchar(이 자리) 이 자리 라고 써진 곳에 두 가지 형태로 적을수 있습니다.
1) 특정 한 글자를 입력하기위해선 ('이 자리')형식으로 이 자리에 한 글자를 입력합니다.
2) 특정 변수 값에 있는 것을 출력받기위해선(이 자리)형식으로 이 자리에
   변수
의 이름을 입력합니다.
ex)
 특정 문자를 출력할때... (특정 변수를 지정해서 하는 것은 위 소스가 예시이니 생략)
#include <stdio.h>
main ( )
{
    putchar('H');
    putchar('e');                         => 이경우에는 hello라는 단어를 출력 하기위해서
    putchar('l');                               putchar문을 5번 썻습니다.
    putchar('l');                               한글자씩 출력하기때문이죠..^^
    putchar('o');                              맨마지막 putchar문에는 \n을 한 글자로 썻습니다.
    putchar('\n');                           putchar문에서 Enter키 또한 한 글자로 취급한다는
}                                                  것을 보여 주기 위해서 추가했습니다.
결과
사용자 삽입 이미지


이 결과는 printf("Hello\n");과 같은 결과를 보여줍니다^^.

3. if(c!='.')goto first;
일단, if문에 대해서 살펴봅시다.
if(조건)다음실행;
if문은 이러한 형태로 이루어져있다. 조건은 자신이 원하는 대로 쓸 수 있습니다.
위의 경우 "  c!='.'  "는 변수 c가 .가 아닐경우를 지칭합니다.
조건이 맞는다면 다음실행을 무시하고 다음줄로 넘어갑니다.
조건이 틀리다면 다음실행을 실행합니다.
그리고 if문은 뒤에 ; 이 나오기 전을 다음 실행문으로 받아들입니다.
즉,
if(c!='.')goto first; 와
if(c!='.')          ┐
                     │
                     │
goto first;        ┘─>은 같은 뜻으로 해석된다는 것이죠^^.      

다음은, goto문에 대하여 알아봅시다.
goto문은 현재 c언어로 프로그래밍을 하는 사람들 사이에서도 잘안쓰는
명령어
입니다. 나중에 만났을 때 당황하지 않게 한번 알아둡시다.
goto 라벨이름;
goto 문의 형식입니다. 실행은 "라벨이름으로 이동하라."이에요.
goto 문을 받아들이는 라벨이름을 설정하는 방법은
라벨이름:
입니다. ; 이 아니라 : 임을 주의합시다.
그리고 라벨이름은 identifier의 형식 조건에 맞아야 한다는 것을 생각합시다.
즉, if(c!='.')goto first; 는 c의 변수에 . 이 오지않으면 first라벨로 돌아가고
c의 변수에 .이온다면 실행을 종류하라는 뜻을 가지고 있겟죠^^;


결과
사용자 삽입 이미지

중간에 오타내서 짤라붙이기했습니다-ㅁ- 티가나내욤ㅎ..