Programming Tools/TCPL C Language

[C Language] Chap.3 Control Flow - do-while loop(do-while 문)

LiDARian 2021. 6. 10. 18:05
반응형

do-while 문

do-while문은 실행문이 모두 끝난 다음에 expression을 평가한다.
즉 적어도 한번은 statement가 실행된다.

do while은 while문과 헷갈리지 않게 {}를 꼭 써주는 것이 좋다.

do
    statement
while(expression);

do-while문을 이용해서 정수를 문자로 바꾸는 프로그램을 작성해보자.

void itoa(int n, char s[]){
    int i, sign;

    if((sign = n) < 0)
        n = -n;
    i = 0;
    do{
        s[i++] = n % 10 + '0';
    } while((n /= 10) > 0);

    if(sign < 0)
        s[i++] = '-';
    reverse(s); // 배열을 거꾸로 출력하는 함수
}

void reverse(char s[]){
    int temp;
    int i, j;

    for(i = 0, j = strlen(s) -1; i < j; i++, j--){
        temp = s[i];
        s[i] = s[j];
        s[j] = c;
    }
}
반응형