#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
int main() {
char name[100];
char longest[100];
int length=0;
cout<<"5명의 이름을 ';'으로 구분하여 입력하세요"<<endl;
cout << ">>";
for(int i=0; i<5;i++)
{
cin.getline(name,100,';');
cout<<i+1<<":"<<name<<endl;
if(length<strlen(name))
{
length=strlen(name);
longest=name;
}
}
cout<<"가장 긴 이름은"<<longest<<"이다"<<endl;
system("pause");
return 0;
}
굵은 글씨 부분이 오류가 나는데, 제가 보기에는 맞게 코딩한것 같은데 왜 저부분에서 오류가 나는지를 모르겠네요.
분명 if구문 이후에 strlen(name)값이 더 크면 아래 length에 저장되고 그 값이 longest에 들어가서 마지막에
제일 긴 문장이 출력되게끔 코딩한것 같은데. 정말 이해가 안됩니다. 도와주세요.