본문 바로가기
코딩테스트 | 백준

[백준 2743|C++] 단어 길이 재기 (string, string.length(), string.size(), 문자열 길이)

by 솨앙 2025. 1. 15.
반응형

백준 2743 | C++ 단어 길이 재기

https://www.acmicpc.net/problem/2743

문제

알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오.

 

백준_2743_문제

문제 접근

- 단어를 입력 받을 S를 정의
- 입력 받은 S의 길이를 메소드(S.length())를 통해 확인한다.

 

정답 코드

#include <iostream>
#include <string>

using namespace std;

int main(){
    string S;
    cin >> S;
    
    cout << S.length();
    
    return 0 ;
}

 

기억해야할 점

C++에서는 String의 다양한 메소드를 제공한다.

이번 문제를 통해서는 string의 용량? 크기?(Capacity)와 관련한 메소드를 살펴보자

https://cplusplus.com/reference/string/string/

string.size() // string.length()

- 문자열의 길이를 반환한다. 두 메소드 모두 동일하게 작동한다.

#include <iostream>
#include <string>

using namespace std;

int main(){
    string S;
    cin >> S;
    
    cout << S.size();
    
    return 0 ;
}

이 코드도 동일하게 정답!

string.max_size()

- 문자열이 저장할 수 있는 최대 크기를 반환한다

string.resize(int, char)

- 문자열의 크기를 재조정한다. 늘어난 부분은 기본문자 '\0' 또는 char을 통해 지정한 문자를 통해 채워진다

string.capacity()

- 문자열이 할당된 저장 공간의 크기를 반환한다.

string.clear()

- 문자열의 내용을 비운다. 길이 0의 빈 문자열로 초기화

string.empty()

- 문자열이 비어있는지 확인하여 true/false 반환

채점 결과

백준_2743_채점결과

잊어버린 문자열 개념들이 너무 많다

문제를 다시 풀면서 기억해 나가야지

반응형