«   2024/12   »
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
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

[c++] 이름 5개 입력받아 이름끊고 가장 긴 이름 출력 본문

프로그래밍/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;

}