window C 에서 소문자열를 대문자열로 변환하는 함수가 _strupr이잖아요..
linux C에서 _srtupr에 해당하는 함수가 없나요?... 소문자를 대문자로 변환하는 함수 toupper 함수가 있기는 한데...
toupper함수는 string 길이를 알아서 string 길이만큼 for문을 돌아서 문자 하나씩 모두 바꿔져야 하잖아요... 그것 말고 _strupr 함수처럼 한번에 바꾸는 함수는 없나요?
맹글어 쓰세요..
_strupr은 잘 모르겠구여.
일반적인 문자열에 대해서는 있습니다.
toupper()라는 함수가 있습니다.
표준 함수져...
찾아보시길..
그럼.
int StrUpr( char *str ) { int loop = 0; while( str[loop++] != '\0' ) if( str[loop] >= 97 && str[loop] <= 122 ) str[loop] = str[loop] - 32; return loop; }
안될 것 같은데요? ^^ (토달아서 죄송.. ^^)
loop을 나중에 증가시켜야 첫번째 바이트도 검사하지요... toupper는 MS VC++ 와 공통이므로 toupper를 씁시다.
int StrUpr( char *str ) { int loop = 0; while( str[loop] != '\0' ) { str[loop] = (char) toupper( str[loop] ); loop++; } return loop; }
로 하면 될 것 같습니당..
사족입니다만.... 늘 uppercase 문제가 나올때는 유럽어 upper case도 있다는 생각을 해주시면 좋겠습니다. U 움므라우트 같은것...
이런경우에는 locale에 따른 uppercase 용 함수를 써야하지요. 따라서 한 문자를 upper/lower 변환하는 것은 제공되는 함수를 쓰는 것이 신경안쓰고 좋은 것 같습니다.
---http://coolengineer.com
window C 에서 소문자열를 대문자열로 변환하는 함수가 _strupr이잖아요.
_strupr은 Windows C 가 아니라 M$ Visual C++의 함수입니다. 참고로 윈도와 리눅스용 볼랜드 C/C++컴파일러의 string.h에는 strupr와 strlwr 함수가 있지요.
----------------------------------------------------------------------------------
사족입니다만.... 늘 uppercase 문제가 나올때는 유럽어 upper case도 있다는 생각을 해주시면 좋겠습니다. U 움므라우트 같은것... 이런경우에는 locale에 따른 uppercase 용 함수를 써야하지요. 따라서 한 문자를 upper/lower 변환하는 것은 제공되는 함수를 쓰는 것이 신경안쓰고 좋은 것 같습니다.
이렇게 로케일을 고려하는 경우에 관련해 제가 볼랜드포럼에 올린 글이 있습니다. 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tip&no=16
텍스트 포맷에 대한 자세한 정보
<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]
없습니다..
맹글어 쓰세요..
_strupr은 잘 모르겠구여.일반적인 문자열에 대해서는 있습니다
_strupr은 잘 모르겠구여.
일반적인 문자열에 대해서는 있습니다.
toupper()라는 함수가 있습니다.
표준 함수져...
찾아보시길..
그럼.
[re]
Re: [re]
안될 것 같은데요? ^^ (토달아서 죄송.. ^^)
loop을 나중에 증가시켜야 첫번째 바이트도 검사하지요...
toupper는 MS VC++ 와 공통이므로 toupper를 씁시다.
로 하면 될 것 같습니당..
사족입니다만.... 늘 uppercase 문제가 나올때는 유럽어 upper case도 있다는 생각을 해주시면 좋겠습니다. U 움므라우트 같은것...
이런경우에는 locale에 따른 uppercase 용 함수를 써야하지요. 따라서 한 문자를 upper/lower 변환하는 것은 제공되는 함수를 쓰는 것이 신경안쓰고 좋은 것 같습니다.
---
http://coolengineer.com
[quote="miso"]window C 에서 소문자열를 대문자열로 변환
_strupr은 Windows C 가 아니라 M$ Visual C++의 함수입니다.
참고로 윈도와 리눅스용 볼랜드 C/C++컴파일러의 string.h에는
strupr와 strlwr 함수가 있지요.
----------------------------------------------------------------------------------
이렇게 로케일을 고려하는 경우에 관련해 제가 볼랜드포럼에 올린 글이 있습니다. 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tip&no=16
댓글 달기