일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- @Transactional
- Spring
- Spring Boot
- 양방향 매핑
- 순환참조
- react native
- google login
- Expo
- Loss Function
- 졸프
- 커스텀 데이터 학습
- oauth
- pandas
- yolo
- JPA
- AWS
- STT
- 2021 제9회 문화공공데이터 활용경진대회
- OG tag
- YOLOv5
- skt fellowship 3기
- javascript
- html
- marksense.ai
- matplotlib
- idToken
- google cloud
- google 로그인
- C++
- 코드업
- Today
- Total
민팽로그
[기초 100제] 1022번 본문
https://codeup.kr/problem.php?id=1022&rid=0
[기초-입출력] 문장 1개 입력받아 그대로 출력하기(설명)
C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
문제 설명
공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자.
예시
char data[2001];
fgets(data, 2000, stdin);
printf("%s", data);
위와 같이 실행하면 공백이 포함된 문장을 키보드(stdin)로 입력받아
최대 2000자까지 data[ ] 공간에 저장하고 출력할 수 있다.
%s 는 문자열(string, 실로 연결된 문자들. 문장)로 출력하라는 의미이다.
참고
fgets( ) 를 사용하면 공백문자가 포함되어잇는 문장을 입력받아 저장할 수 있다.
만약, 아래처럼
scanf("%s", ... ) 를 이용해 문장을 입력받으면, 첫 번째 단어까지만 저장된다.
char data[51] = ""; //최대 50문자까지 저장 가능
scanf("%s", data);
공백이 포함되어 있는 한 문장이 입력된다.
단, 입력되는 문장은 여러 개의 단어로 구성되고, 엔터로 끝나며,
최대 길이는 2000 문자를 넘지 않는다.
입력된 문장을 그대로 출력한다.
입력 예시
Programming is very fun!!
출력 예시
Programming is very fun!!
코드
#include <iostream>
using namespace std;
int main()
{
//코드 1
char a[2001];
cin.getline(a, 2000);
cout << a;
//코드 2
char a[2001];
cin.getline(a, 2000);
cout << a;
//코드 3
string a;
getline(cin, a);
cout << a;
return 0;
}
<iostream> std::cin.getline함수, <string> std::geteline함수, <stdio.h> fgets함수 등을 사용해 공백을 포함하는 문자열 출력 가능.
'PS > 코드업🎈' 카테고리의 다른 글
[기초 100제] 1029번 (0) | 2021.11.01 |
---|---|
[기초 100제] 1024번 (0) | 2021.11.01 |
[기초 100제] 1020번 (0) | 2021.11.01 |
[기초 100제] 1019번 (0) | 2021.11.01 |
[기초 100제] 1016번 (0) | 2021.11.01 |