목차
1. strncpy
2. strncmp
3. strncmpreverse
//문자열 함수
//첫 번째 함수는 원하는 수만큼 문자열을 복사
//두 번째 함수는 원하는 수만큼 문자열을 비교
//세 번째 함수는 원하는 수만큼 첫 번째 문자열은 앞에서 두 번째 문자열은 끝에서부터
//비교해서 결과를 출력
//스페이스와 상관없이 문자열 사용가능
2. strncmp
3. strncmpreverse
//문자열 함수
//첫 번째 함수는 원하는 수만큼 문자열을 복사
//두 번째 함수는 원하는 수만큼 문자열을 비교
//세 번째 함수는 원하는 수만큼 첫 번째 문자열은 앞에서 두 번째 문자열은 끝에서부터
//비교해서 결과를 출력
//스페이스와 상관없이 문자열 사용가능
본문내용
);
cout<<"The number : ";
cin>>iNum;
StrNCmp(getSrc, getDest, iNum);
break;
case '3':
cout<
cin.getline(getSrc, 50);
cout<<"dest : ";
cin.getline(getDest, 50);
cout<<"The number : ";
cin>>iNum;
StrNReverse(getSrc, getDest, iNum);
break;
default:
break;
}
}
while(chSelect != '4');
return 0;
}
int StrNCpy(char *chStrdest, const char *chStrsrc, int iNum)
{
for(int i = 0; i < iNum; i++)
chStrdest[i] = chStrsrc[i];
chStrdest[iNum] = '\0';
cout<
cout<<"dest : "<
return 0;
}
int StrNCmp(const char *chStrsrc, const char *chStrdest, int iNum)
{
int a = 0;
for(int i = 0; i < iNum; i++)
{
if(chStrsrc[i] - chStrdest[i] == 0)
{}
else
if(chStrsrc[i] - chStrdest[i] > 0)
{
a = 1;
cout<
return 1;
break;
}
else
{
a = 1;
cout<
return -1;
break;
}
}
if(a == 0)
{
cout<
return 0;
}
}
int StrNReverse(const char *chStrsrc, const char *chStrdest, int iNum)
{
int a = 0;
const char *chTemp = chStrdest;
while(*chTemp++)
{}
int iCnt = chTemp - chStrdest - 1;
for(int i = 0, j = iCnt - 1; i < iNum, j > (iCnt - iNum); i++, j--)
{
if(chStrsrc[i] - chStrdest[j] == 0)
{}
else
if(chStrsrc[i] - chStrdest[j] > 0)
{
a = 1;
cout<
return 1;
break;
}
else
{
a = 1;
cout<
return -1;
break;
}
}
if(a == 0)
{
cout<
return 0;
}
}
cout<<"The number : ";
cin>>iNum;
StrNCmp(getSrc, getDest, iNum);
break;
case '3':
cout<
cout<<"dest : ";
cin.getline(getDest, 50);
cout<<"The number : ";
cin>>iNum;
StrNReverse(getSrc, getDest, iNum);
break;
default:
break;
}
}
while(chSelect != '4');
return 0;
}
int StrNCpy(char *chStrdest, const char *chStrsrc, int iNum)
{
for(int i = 0; i < iNum; i++)
chStrdest[i] = chStrsrc[i];
chStrdest[iNum] = '\0';
cout<
}
int StrNCmp(const char *chStrsrc, const char *chStrdest, int iNum)
{
int a = 0;
for(int i = 0; i < iNum; i++)
{
if(chStrsrc[i] - chStrdest[i] == 0)
{}
else
if(chStrsrc[i] - chStrdest[i] > 0)
{
a = 1;
cout<
break;
}
else
{
a = 1;
cout<
break;
}
}
if(a == 0)
{
cout<
}
}
int StrNReverse(const char *chStrsrc, const char *chStrdest, int iNum)
{
int a = 0;
const char *chTemp = chStrdest;
while(*chTemp++)
{}
int iCnt = chTemp - chStrdest - 1;
for(int i = 0, j = iCnt - 1; i < iNum, j > (iCnt - iNum); i++, j--)
{
if(chStrsrc[i] - chStrdest[j] == 0)
{}
else
if(chStrsrc[i] - chStrdest[j] > 0)
{
a = 1;
cout<
break;
}
else
{
a = 1;
cout<
break;
}
}
if(a == 0)
{
cout<
}
}
소개글