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
'Software > 알고보면 쓸모있는 코딩스킬' 카테고리의 다른 글
자바 정규식 표현 (0) | 2021.03.04 |
---|---|
[IntelliJ] 인텔리제이에서 Git Push / Pull 하고 master로 merge 하기 (0) | 2020.09.10 |
입력 개수가 주어지지 않을 때!? C++ EOF 사용법 (0) | 2020.08.01 |
C Language 파일 입출력 (0) | 2020.06.26 |
How to Rotate array[][] by 90degree (0) | 2020.04.17 |
댓글