카테고리 없음

for 루프를 사용한 문자열 처리

게임 개발 2023. 1. 21. 20:44
#include<iostream>
const int ArSize = 16;		// 외부 선언의 예

using namespace std;

int main(void)
{
	cout << "단어 하나를 입력하십시오 :";
	string word;
	cin >> word;

	// 문자열을 거꾸로 출력한다
	for (int i = word.size() - 1; i >= 0; i--)
	{
		cout << word[i];
	}

	cout << endl << "종료" << endl;

	return 0;
}

for 루프를 사용하여 문자열을 구성하는 문자들에 차례대로 접근할 수 있다.

예를 들어, Listing 5.6은 하나의 문자열을 입력받아 그 문자열을 거꾸로 출력한다.

string 클래스 객체 또는 char형의 배열을 이 예제에 사용할 수 있다.

둘 다 배열 표기를 사용하여 문자열에 들어 있는 개별적인 문자에 접근하는 것을 허용한다.

Listing 5.6은 string 클래스 객체를 사용한다.

string 클래스 size () 메서드가 문자열을 구성하는 문자 수를 알아낸다.

그러고 나서 루프의 초기화 표현식에서 i를 그 문자열의 마지막 문자를 나타내는

인덱스로 초기화하기 위해 이 값을 사용한다.

이때 널 문자는 계산에 넣지 않는다.

문자열을 거꾸로 출력해야 하기 때문에 감소 연산자 (--)를 사용하여

매 루프 주기마다 인덱스를 1씩 감소시킨다.

Listing 5.6에서는 크거나 같다(>=) 관계 연산자를 사용하여

루프가 첫 번째 원소에 도달하는지를 검사한다.

관계 연산자에 대해서는 곧 설명할 것이다.