ITGenerations
[c++] 이름 5개 입력받아 이름끊고 가장 긴 이름 출력 본문
//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;
}
'프로그래밍 > c++ 명품프로그래밍 ' 카테고리의 다른 글
[c++] 문자열을 하나 입력받고 문자열의 부분 문자열을 다음과 같이 출력하는 프로그램을 작성하라 (0) | 2017.11.12 |
---|---|
[c++] 이름, 주소, 나이를 입력받아 다시 출력하는 프로그램 (0) | 2017.11.12 |
[c++]] p88. no7 문자열매치 (0) | 2017.11.08 |
[c++]문자열을 두개 입력받고 두 개의 문자열이 같은지 검사하는 프로그램 (0) | 2017.11.06 |
[c++] <Enter>키가 입력될 때까지 문자들을 읽고, 입력된 문자 'x'의 개수를 화면에 출력하라. (0) | 2017.11.06 |