※ strcpy(des, src) => src가 가리키는 문자열을 des가 가리키는 문자열에 복사하는 함수
※ strcat(str1, str2) => str1이 가리키는 문자배열의 끝에 str2가 가리키는 문자열을 덧붙여주는 함수
※ strlen(str) => str문자열의 길이를 구하는 함수
※ strcmp(str1, str2) => 두 문자열이 동일한지를 판단하는 함수
str1,str2가 동일한 내용의 문자열을 가리킨다면 0을 리턴
str1이 가리키는 문자열이 str2가 가리키는 문자열보다 작으면 -1,
크면 1을 리턴. 만일 길이가 같다면 첫번째 문자부터 서로 비교하여
처음으로 다른문자를 만났을때 아스키 코드값이 큰 경우
===========================================================
// 원래함수와 혼동을 피하기 위해 함수 이름 앞에 p를 붙였습니다.
※strcpy()
void pstrcpy(char *s1, const char *s2)
{
while(*s2 != '\0')
{
*s1=*s2;
s1++;
s2++;
}
*s1='\0';
}
=============================================================
※strcat()
void pstrcat(char *s1, const char *s2)
{
while(*s1 != '\0')
s1++;
while(*s2 != '\0')
{
*s1=*s2;
s1++;
s2++;
}
*s1='\0';
}
==============================================================
※strlen()
int pstrlen(char *s1)
{
int cnt=0;
while(*s1 !='\0')
{
cnt++;
s1++;
}
return cnt;
}
==============================================================
※strcmp()
int pstrcmp(char *s1, char*s2)
{
while(*s1==*s2 && *s1!='\0' && *s2!='\0')
{
s1++;
s2++;
}
if(*s1<*s2) return -1;
else if(*s1>*s2) return 1;
else return 0;
}
==============================================================
'IT_Programming > C · C++' 카테고리의 다른 글
하드 디스크의 남은 용량 확인하는 API (0) | 2007.11.22 |
---|---|
HOWTO: Visual C++ 어플리케이션에서 메모리 누수 추적하는 방법 (0) | 2007.08.30 |
[ 터보 C++ ] 간단한 계산기 만들기 (0) | 2007.01.26 |
에라토스테네스의 체.. 매크로로 정한 수까지 모든 소수를 찾아라. (0) | 2007.01.26 |
printf와 scanf에 관한 짤막한 글 (0) | 2007.01.24 |