Software/알고보면 쓸모있는 코딩스킬
공백을 포함한 문자열 입력
Siwan_Min
2020. 8. 13. 23:32
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