Post
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #include <iostream> using namespace std; int main() { // 문자열 뒤집기 char str[20] = "abcdefg2"; int strCount = strlen(str); int middleStrCount = strCount * 0.5f; int i = 0; int j = strCount - 1; for(int k = 0; k < middleStrCount; ++k) { char temp = str[i]; str[i] = str[j]; str[j] = temp; ++i; --j; } cout<< str <<endl; // 한글 뒤집기 char str2[25] = "가나다라마바사"; cout<< str2 <<endl; int strCount2 = strlen(str2); int middleStrCount2 = strCount2 * 0.5f * 0.5f; // 한글 2바이트, 절반 int i2 = 0; int j2 = strCount2 - 1; for(int k = 0; k < middleStrCount2; ++k) { char temp[2] = {str2[i2], str2[i2+1]}; str2[i2] = str2[j2-1]; str2[i2+1] = str2[j2]; str2[j2-1] = temp[0]; str2[j2] = temp[1]; i2+=2; j2-=2; } cout<< str2 <<endl; getchar(); } | cs |
너무 오랜만에 글을 올린다ㅠ_ㅠ
블로그 완전 방치모드였다;;;
C++ 문자열 뒤집기 예제 소스
문득 한글 뒤집기는 어떻게 하지?!
궁금해서 만들어보았다.
'이전게시판 > C, C++' 카테고리의 다른 글
C++ 다중상속 문제점? (0) | 2016.04.04 |
---|---|
C++ 데드락(DeadLock) (0) | 2016.04.04 |
2의 보수 만드는 법 (0) | 2016.04.01 |
구조체 패딩이란? (0) | 2016.03.31 |
C++ 스택(Stack) 예제 (0) | 2016.03.20 |
C++ 간단한 원형 큐 (0) | 2016.03.20 |
c++ 링크드리스트 만들기 (0) | 2016.03.19 |
[C/C++]C2512 사용할 수 있는 적절한 기본 생성자가 없습니다 에러 (0) | 2016.02.22 |