/* 를 만났을 때, /* 안의 모든 소문자를 대문자로 출력하라,
어떤식으로 소스를 짜야할 지 모르겠습니다..
ex)
/*abcdEFG*/
출력 ABCDEFG
1. 루프돌면서 처음부터 '/' 를 찾음 2. '/'를 찾았다면 그다음이 '*' 인지 찾음 3. 그다음 포인터를 기억해둠 4. 이어서 '*' 찾고 그다음이 '/' 인지 찾음 5. 처음 찾은 위치부터 마지막까지의 범위를 루프돌면서 소문자인지 검사하여 대문자로 교체
if(str[i] >= 'a' && str[i] <= 'z')//소문자일경우 { str[i] -= 32;//대문자로 만듬 }
우리 모두 힘냅시다!!
넵 감사합니다!! 많은 도움이 되었습니다!^^
ㅣ
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
숙제(?) 같으니 걸맞는 힌트를 드리자면
1. 루프돌면서 처음부터 '/' 를 찾음
2. '/'를 찾았다면 그다음이 '*' 인지 찾음
3. 그다음 포인터를 기억해둠
4. 이어서 '*' 찾고 그다음이 '/' 인지 찾음
5. 처음 찾은 위치부터 마지막까지의 범위를 루프돌면서 소문자인지 검사하여 대문자로 교체
if(str[i] >= 'a' && str[i] <= 'z')//소문자일경우
{
str[i] -= 32;//대문자로 만듬
}
우리 모두 힘냅시다!!
넵 감사합니다!! 많은 도움이 되었습니다!^^
넵 감사합니다!!
많은 도움이 되었습니다!^^
ㅣ
ㅣ
댓글 달기