게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안녕하세요. c++관련 질문입니다.
게시물ID : programmer_1935짧은주소 복사하기
작성자 : 화생방조교
추천 : 1
조회수 : 762회
댓글수 : 12개
등록시간 : 2014/03/18 20:27:58
#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에 들어가서 마지막에
제일 긴 문장이 출력되게끔 코딩한것 같은데. 정말 이해가 안됩니다. 도와주세요.


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호