본문 바로가기
c++

4. [C++]for 반복문, 문자열(입력, 길이 등)

by yoonjunho 2023. 1. 15.

실습 2-5 : 

#include <iostream>

int main(void) {
	using namespace std;
	int i;
	for (i = 0; i < 3; i++)
		cout<<i<<"번째 반복" << "C++의 for문\n";
	cout << "for문 끝" << endl;

	return 0;
}

실습 2-6 : 

#include <iostream>

int main(void) {
	using namespace std;
	string word;
	char temp;

	cout << "뒤집을 단어를 입력하세요:";
	cin >> word;

	int i, j;
	for (j = 0, i = word.size() - 1; j < i; --i, ++j) {
		temp = word[i];
		word[i] = word[j];
		word[j] = temp;
	}
	cout << word << endl;
	return 0;
}

============================================================================================

c++에서 문자열 입력 : stirng word;를 쓰면 된다. //word는 변수이름

                                    cin>>word;

c++에서 문자열의 길이 : word.size() //word는 변수이름

c++에서 문자열에서 문자 하나 참조 : word[i]이렇게 인덱스 쓰면 된다.

문자열에서 마지막 문자 가져오기 : (방법이 여러가지가 있다. 아래 c++의 문자열에서 마지막 문자 가져오기 사이트 누르면 많이 나온다.)

 (word[-1]은 오류가 났다. 빨간줄, 초록줄 둘 다 없는데, 실행만 안된다. out of range라고 나온다.)

그 중 한 가지 방법 : .back()메소드를 이용 (이걸로 백준 9086문자열 문제를 풀었다. https://www.acmicpc.net/problem/9086

  1. 마지막 문자에 액세스합니다.
  2. char ch = string_name.back();
    
  3. 문자열 끝에 있는 문자를 대체합니다.
  4. str.back() = '//대체할 문자 하나를 입력한다.';

 

https://www.delftstack.com/ko/howto/cpp/cpp-last-character-of-string/

 

C++의 문자열에서 마지막 문자 가져오기

이 기사에서는 C++의 문자열에서 마지막 문자를 가져오는 방법에 대해 설명합니다.

www.delftstack.com

#include <iostream>

int main(void) {
	using namespace std;
	string word;
	
	cout << "단어를 입력하세요:";
	cin >> word;

	cout <<"문자열의 길이는 : "<<word.size()<<"\n";
	cout << "문자열의 첫 번째 알파벳은 : " << word[0];

	return 0;
}

 

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

6. [C++] do~while 문  (0) 2023.01.15
5. [C++]while문  (0) 2023.01.15
3. switch-case문  (0) 2023.01.15
1-2. 입력(cin), 공백으로 구분된 여러 숫자 입력  (0) 2023.01.15
2. if문  (0) 2023.01.15