C++빈 칸 문자열 읽 는 방법

C++에 있 는 문자열 에 대한 입력 정리 노트
1. cin
cin 은 C++에서 가장 자주 사용 하 는 입력 문 입 니 다.빈 칸 이나 리 턴 키 를 만나면 멈 춥 니 다.
예:

#include <iostream>
#include <string>
using namespace std;
int main()
{
   chara[50];
   cin>>a; 
   cout<<a<<endl;
   return0;
}
입력:abcd 리 턴 출력 abcd
단점:빈 칸 이 없 는 문자열 만 입력 할 수 있 습 니 다.빈 칸 이 있 으 면 빈 칸 이전의 문자 만 출력 할 수 있 습 니 다.
입력:I love China 가 빈 칸 을 입력 할 때 입력 이 멈 추 지 않 았 습 니 다.리 턴 의 입력 이 멈 추 면 출력 I,빈 칸 뒤의 것 은 모두 출력 되 지 않 았 습 니 다.
2. gets()
리 턴 으로 읽 기 를 끝 낼 수 있 습 니 다.C 언어의 함 수 는 C++에서 실행 하면 bug 가 발생 합 니 다.
예:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
   chara[50];
   cin>>a;
   gets(a);
   cout<<a<<endl;
   return0;
}
입력:I love China 리 턴 입력 종료,출력 결 과 는 love China.첫 글자 가 자동 으로 버 려 집 니 다.
3. getline()
변 수 를 string 형식 으로 정의 하려 면 getline()함 수 를 고려 해 야 합 니 다.용법 은 다음 과 같다.

#include <iostream>
#include <string>
using namespace std;
int main()
{
   stringa;
   getline(cin,a);
   cout<<a<<endl;
   return0;
}
입력:I love China 리 턴 은 입력 을 끝내 지 않 았 습 니 다.리 턴 을 두 번 해 야 입력 을 끝 낼 수 있 습 니 다.수출 결 과 는:I love China 입 니 다.
4.cin.get cin.getline
cin.get()함 수 는 빈 칸 을 받 을 수 있 습 니 다.차 가 돌아 오 면 입력 을 끝 냅 니 다.

#include <iostream>
using namespace std;
int main()
{
   chara[50];
   cin.get(a,50);
   cout<<a<<endl;
   return0;
}
입력:I love China 리 턴 입력 종료,출력 결 과 는 I love China.
5. cin.getline
cin.getline()함 수 는 cin.get()함수 와 유사 할 수도 있 고 빈 칸 을 받 을 수도 있 으 며,차 가 돌아 오 면 입력 을 끝 낼 수도 있 습 니 다.

#include <iostream>
using namespace std;
int main()
{
   chara[50];
   cin.getline(a,50);
   cout<<a<<endl;
   return0;
}
입력:I love China 리 턴 입력 종료,출력 결 과 는 I love China.
이상 의 C++에서 빈 칸 문자열 을 읽 는 방법 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기