728x90
안녕하세요!
이번에는 C++ 언어를 사용하여 문자열을 뒤집는 예제입니다.
예제 코드
#include <iostream>
#include <string>
using namespace std;
string reverseString(string str)
{
int left = 0;
int right = str.length() - 1;
while (left < right)
{
swap(str[left], str[right]);
left++;
right--;
}
return str;
}
int main()
{
string input;
cout << "문자열을 입력하세요: ";
getline(cin, input);
string reversed = reverseString(input);
cout << "뒤집힌 문자열: " << reversed << endl;
return 0;
}
<코드 해석>
string reverseString(string str)
{
//내용 생략
}
- 문자열을 뒤집어 반환하는 함수입니다. string 형의 str을 인자로 받아 뒤집은 문자열을 반환합니다.
int left = 0;
int right = str.length() - 1;
- 문자열의 왼쪽과 오른쪽 인덱스를 나타내는 변수를 선언합니다.
while (left < right)
{
swap(str[left], str[right]);
left++;
right--;
}
- 왼쪽 인덱스가 오른쪽 인덱스보다 작아질때까지 반복하며 swap 함수를 통해 왼쪽과 오른쪽 인덱스에 해당하는 문자를 서로 교환하고, 왼쪽 인덱스는 증가 / 오른쪽 인덱스는 감소시킵니다.
return str;
- 뒤집힌 문자열을 반환합니다.
cout << "문자열을 입력하세요: ";
getline(cin, input);
- "문자열을 입력하세요: "라는 메시지를 출력하고, getline 함수를 통해 사용자로부터 문자열을 입력받아 input 변수에 저장합니다.
string reversed = reverseString(input);
- reverseString 함수를 호출하여 문자열을 뒤집은 결과를 reversed 변수에 저장합니다.
cout << "뒤집힌 문자열: " << reversed << endl;
- "뒤집힌 문자열: "이라는 메시지와 뒤집힌 문자열을 출력합니다.
이번 예제를 통해 입력받은 문자열을 뒤집는 방법을 알아보았습니다.
다음 글에서는 더 다양한 예제를 다루어보도록 하겠습니다.
감사합니다!
728x90
'[C++] > 콘솔 프로그래밍' 카테고리의 다른 글
[C++] 콘솔 프로그래밍 : 최대 공약수 구하기 (18) | 2023.06.07 |
---|---|
[C++] 콘솔 프로그래밍 : 팩토리얼 계산하기 (8) | 2023.06.07 |
[C++] 콘솔 프로그래밍: 소수 판별하기 (8) | 2023.06.07 |
[C++] 콘솔 프로그래밍 : 두 수 사이의 합 (18) | 2023.06.06 |
[C++] 콘솔 프로그래밍 : 평균 계산하기 (9) | 2023.06.06 |