이름정렬
strcmp 의 기능중에 문자의 순서를 검사 해주는 기능이 있다.
>0 일때 앞에 있는 것이 큰지
==0 일때 같음을 알려주고
<0 일때 뒤에 있는 것이 큰지
#include<iostream>
#include<string>
using namespace std;
void sort_name(char(*name)[20]);
void inpt_name(char(*name)[20]);
void prnt_name(char(*name)[20]);
int main()
{
char name[10][20];
inpt_name(name);
cout <<"\n===정렬전 데이터===\n"<<endl;
prnt_name(name);
sort_name(name);
cout << "\n===정렬후 데이터===\n"<<endl;
prnt_name(name);
return 0;
}
void inpt_name(char(*name)[20])
{
int i;
for(i=0;i<5;i++)
{
cout<< i+1 <<"번째 이름을 입력하시오 :"<< endl;
cin>>name[i];
}
}
void sort_name(char(*name)[20])
{
int i, k;
char temp[20];
for(k=0;k<5;k++)
{
for(i=k+1;i<5;i++)
{
if(strcmp(name[k],name[i])>0)
{
strcpy(temp,name[k]);
strcpy(name[k],name[i]);
strcpy(name[i],temp);
}
}
}
}
void prnt_name(char(*name)[20])
{
int i;
for(i=0 ;i<5 ;i++)
{
cout << name[i] << endl;
}
}
'1. IT Story > Development' 카테고리의 다른 글
C# 채팅 프로그램(Client 확장) (0) | 2012.03.07 |
---|---|
C# 채팅 프로그램(Server 확장) (4) | 2012.03.07 |
C# 채팅 프로그램(Client) (0) | 2012.03.07 |
선택정렬응용 (0) | 2012.03.07 |
링크드리스트를 이용한 학생관리Pro (0) | 2012.03.07 |
링크드리스트(Linked list) (0) | 2012.03.07 |
이진탐색+Recrusion (되부름 알고리즘) (0) | 2012.03.07 |
C# 채팅 프로그램(Server) (2) | 2012.03.06 |