프로그래밍 언어/C언어

[실전C프로그래밍] 9장 포인터_2

선잠 2022. 12. 22. 02:48

실전 C프로그래밍(나중채 외) 교재를 바탕으로 학습하고, 해결한 실습문제의 답을 기록합니다.

(정답이 아니기에 오류 지적이나 피드백을 환영함)

 

저작권으로 인해 자세한 문제는 생략합니다.

 

Q. 문자 #를 포함한 임의 개수(1개 이상 20 이하)의 문자를 입력받고,  첫 번째 # 이전까지의 문자를 역순으로 출력(포인터 사용) 

#include <stdio.h>

int main() {
    char ch[20], *p;
    
    for (p = ch; p < ch + 20; p++) {
    	scanf("%c", p);
        if (*p == '#') {
        	while (p >= ch) {
            	p--;
                printf("%c", *p);
                }
            break;
        }
    }
    printf("\n");
    
    return 0;
}