문제 8 · 실습 — 개행까지 문자 입력받기
cin.get(c)로 문자를 하나씩 읽어 개행이나 입력 끝을 만날 때까지 배열에 담습니다. 입력으로 Hello를 줍니다.
cpp
#include <iostream>
using namespace std;
// 개행('\n')이나 입력 끝을 만날 때까지 문자를 하나씩 배열에 저장
int inputChars(char list[], int capacity) {
int count = 0;
char c;
while (count < capacity && cin.get(c)) {
if (c == '\n') break; // 개행이면 종료
list[count++] = c; // 차례대로 저장
}
return count;
}
int main() {
char list[100];
int n = inputChars(list, 100);
cout << "입력된 문자 수: " << n << endl;
cout << "저장된 내용: ";
for (int i = 0; i < n; i++) cout << list[i];
cout << endl;
return 0;
}출력은
입력된 문자 수: 5
저장된 내용: Hello입니다. 입력에 개행이 있으면 그 지점에서 저장을 멈춥니다.