프로그래밍/c++ 명품프로그래밍
[c++] 이름 5개 입력받아 이름끊고 가장 긴 이름 출력
ITGenerations
2017. 11. 10. 18:26
//p88. no.8 한 라인에 ;으로 5개의 이름을 구분하여 입력받아. 각 이름을 끊어내어 화면에 출력하고 가장 긴 이름을 판별하라.
#include <iostream>
using namespace std;
int main()
{
char name[100]; // 이름 입력
char temp[100]; // 이름 가장 긴거
int size=0;
cout << "5 명의 이름을 ';'으로 구분하여 입력하세요" << endl << ">>";
for (int i = 0; i < 5; i++)
{
cin.getline(name, 100, ';');
cout << i + 1 << " : " << name << endl;
if (size < strlen(name))
{
size = strlen(name); //strlen 문자열 길이 측정
strcpy_s(temp, name); //문자열 최대 크기를 인자로 포함.
//strcpy_s(변수1, 최대길이, 변수2)
//다만 버퍼보다 크면 에러가 발생
}
}
cout << "가장 긴 이름은 " << temp << endl;
}