간단한 c언어 질문입니다!

choidroid의 이미지

/* 를 만났을 때,
/* 안의 모든 소문자를 대문자로 출력하라,

어떤식으로 소스를 짜야할 지 모르겠습니다..

ex)

/*abcdEFG*/

출력
ABCDEFG

gura2013의 이미지


1. 루프돌면서 처음부터 '/' 를 찾음
2. '/'를 찾았다면 그다음이 '*' 인지 찾음
3. 그다음 포인터를 기억해둠
4. 이어서 '*' 찾고 그다음이 '/' 인지 찾음
5. 처음 찾은 위치부터 마지막까지의 범위를 루프돌면서 소문자인지 검사하여 대문자로 교체

if(str[i] >= 'a' && str[i] <= 'z')//소문자일경우
{
str[i] -= 32;//대문자로 만듬
}

우리 모두 힘냅시다!!

choidroid의 이미지

넵 감사합니다!!
많은 도움이 되었습니다!^^

choidroid의 이미지