안선생의 개발 블로그

문자열 뒤집기 본문

C++

문자열 뒤집기

안선생 2022. 10. 11. 15:29

첫번째 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
    char x[] = "JSON";
    char x1[10];
    int i = 0;
    for (i = 0;x[i] != NULL; i++)
    {
    }
    i -= 1// i를 뺴줘야 N까지 됨
    int j = 0;
    for (j = 0; i >= 0; i--, j++)
    {
        x1[j] = x[i];
    }
    x1[j] = NULL// 문자열 마지막에는 문자열에 마지막이라는 널이 있어야함
    cout << x1;
    return 0;
}
cs

두번쨰 방법

스왑

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
    char x[] = "JSON";
    char t;
    int j = 0;
    for (j = 0;x[j] != NULL; j++//  다 새줌
    {
    }
    j -= 1// i를 뺴줘야 N까지 됨 
 
    for (int i = 0; i<j; i++, j--//첫번째랑 마지막꺼를 스왑해줌 
    {
        t = x[i]; 
        x[i] = x[j];
        x[j] = t;
    }
    cout << x;
    return 0;
}
cs

'C++' 카테고리의 다른 글

문자열 중복체크  (1) 2022.10.11
문자열 크기비교  (0) 2022.10.11
문자열 대소문자 변경  (0) 2022.10.10
2차원배열 동적할당  (0) 2022.10.02
C++ 다형성  (0) 2022.09.22