반응형
백준 2743 | C++ 단어 길이 재기
https://www.acmicpc.net/problem/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)와 관련한 메소드를 살펴보자
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 반환
채점 결과
잊어버린 문자열 개념들이 너무 많다
문제를 다시 풀면서 기억해 나가야지
반응형
'코딩테스트 | 백준' 카테고리의 다른 글
[백준 11720|C++] 숫자의 합 : (string, ascii코드) (0) | 2025.01.21 |
---|---|
[백준 9086|C++] 문자열 : (string, length()) (0) | 2025.01.21 |
[백준 1546 | C++] 평균_ 1차원배열(array, max_element) (0) | 2025.01.12 |
[백준 10811 | C++] 바구니 뒤집기_ 1차원배열(array, reverse, for, 배열 순서 바꾸기) (0) | 2025.01.12 |
[백준 3052 | C++] 나머지_ 1차원배열(이중 for문, set 자료 구조, 중복된 값 제거하기) (0) | 2025.01.12 |