본문 바로가기
  • 소소한 개발자 이야기
Software/알고보면 쓸모있는 코딩스킬

공백을 포함한 문자열 입력

by Siwan_Min 2020. 8. 13.
728x90

공백을 포함한 문자열 받기 방법입니다. 

Scanf() 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    char str[100];
    
    cout<<"문자열을 입력하세요"<<endl;
    scanf(" %[^\n]s", str);
    
    cout<<"내용 입니다."<<endl;
    cout<<str<<endl;
    
    return 0;
}
 

scanf(" %[조건]s", 변수); 

'^' 는 이것을 제외하고 입력 받는다는 뜻입니다. 그래서 위의 코드는 엔터(\n) 를 제외하고 입력 받겠다는 조건입니다. 

 

fgets() 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main()
{
    char str[100];
    
    cout<<"문자열을 입력하세요"<<endl;
    //scanf(" %[^\n]s", str);
    fgets(str, 100, stdin);
    
    cout<<"내용 입니다."<<endl;
    cout<<str<<endl;
    
    return 0;
}
 

fgets(변수명, 사이즈, stdin);

위의 코드처럼 char 배열의 사이즈가 100일경우 100이라도 쓰셔도 되고 sizeof(str)로 쓰셔도 상관없습니다. 편한대로 사용하시면 되요!

 

 

90000 안녕~~~

728x90

댓글