728x90
728x170
공백 없애기
문제의 입력값은 각 언어의 표준입력(stdin) 함수를, 출력값은 표준출력(stdout) 함수를 사용해주세요.
이 문제는 입력된 문자열에서 공백을 제거하여 출력하는 프로그램을 작성하는 것 입니다.
예를 들어 "This is Kim !" 가 입력 되었다면 "ThisisKim!"가 출력되도록 하면 되는 것 입니다.
입력
50자 이내의 문장
출력
입력에서 공백이 제거된 문장 ( 입출력 예시 참고 )
⋇ 입출력 형식을 잘 지켜주세요.
␣ : 공백
↵ : 줄바꿈
−⇥ : 탭
보기 입력 1
I ␣am ␣Goorm ␣!
Hello World !
출력 1
IamGoorm!
HelloWorld!
보기 입력 2
This ␣is ␣Sparta
Nice to meet you
출력 2
ThisisSparta
Nicetomeetyou
입력된 문자열에서 공백을 제거하여 출력할 때 <string> 헤더에 있는 erase() 함수를 사용하면 된다.
위의 문제의 답은 아래와 같다.
sequence (1) | string& erase (size_t pos = 0, size_t len = npos); |
---|
If this is greater than the string length, it throws out_of_range.
Note: The first character in str is denoted by a value of 0 (not 1).
A value of string::npos indicates all characters until the end of the string.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <iostream> #include <string> using namespace std; int main() { string a; getline(cin, a); for (int i = 0; i < a.length(); i++) { if (a[i] == ' ') a.erase(i, 1); } cout << a << endl; return 0; } |
728x90
그리드형(광고전용)
'Programming > C++' 카테고리의 다른 글
Pointers (포인터) (0) | 2019.05.06 |
---|---|
Naming Rules for Variables (변수 이름 생성 규칙) (0) | 2019.05.06 |
sort 함수 정렬 기준 (0) | 2018.11.17 |
랜덤 함수/난수 생성 함수 (Random Function) (0) | 2018.10.07 |
Pair Vector (0) | 2017.11.26 |
[header][container] queue : priority_queue (0) | 2017.11.17 |
[header][container] queue : queue (0) | 2017.11.17 |
string형 변수 길이 구하기 (0) | 2017.11.15 |