

위와 같은 문제가 있는데
내가 먼저 짜본 코드는 다음과 같다.

위 문제에 대해 내가 짜 본 코드를 chat GPT에 물어보면서 수정하고 숙지하게된 것들을 정리해보겠다.
1.부등식을 연속 사용하는건 안되고 비교연산자와 논리연산자를 이용해서 코드를 짜기
2.변환과 대입을 햇갈리지말자 -> 변환은 조건문으로 구현
3.str은 변수의 이름일뿐 중복되게 쓸 수 있는 변수가 아니다.str도 변수기에 선언 및 초기화를 해줘야한다.
4.변수이름은 연관이 있게끔 신중하게 선언하자.(a와 b를 대문자의 범위와 소문자의 범위로 써주고 그걸 뭔가로 이용할려고 했던건데,이 두개가 문자열을 직접적으로 받지않은 변
수기 때문에 필요없는 존재들임
5.객체

6.템플릿


7.컨테이너
컨테이너는 C++에서 데이터를 저장하고 조작하기 위한 객체로 비슷한 성질의 객체를 한군데 모아 관리하고 저장하는 곳이라고 생각하면된다.
컨테이너는 여러 개의 요소를 관리하며, 배열, 리스트, 벡터, 스택, 큐 등 다양한 형태로 제공되며, 각각의 컨테이너는 특정한 동작이나 알고리즘에 최적화되어 있어 다양한 용도로 활용된다.
즉,컨테이너란 비슷한 객체들끼리 묶어줘서 관리하고 저장하는 역할을 해주는데 데이터의 순서,삽입,정렬,규칙에 따라 나눠서 효율적으로 이용할 수 있는 객체의 일종이라고 생각하면된다.





8.string 변수를 초기화할때는 빈공백으로 ""라고 초기화해주자(" "는 x)

위와 같은 학습으로 아래와 같이 코드를 이해하였다.

결론
문자열 입출력 코드에서의 핵심은 컨테이너를 이용한 반복문 그리고 조건문을 이용하는 것