(C++) 문자열합치기 strcat(), 문자열 비교 strcmp(), 문자열 복사 strcpy()
strcat(A,B) : A문자열 뒤에 B문자열을 결합한다.
strcmp(A,B) : A문자열과 B문자열의 일치를 비교한다. 두 문자열이 일치하면 0을 반한한다.
예)
#include<iostream>
#include<cstring>
using namespace std;
char str1[20]="abcde";
char str2[]="fghij";
//문자열 배열에서만 사용가능하다. string클래스에서는 사용불가능
strcat_s(str1,str2);
if(strcmp(str1,"abcdefghij")==0)
cout<<"~~~~~~~~~~~"<<endl;
return 0;
strcat()의 경우 빌드시 안전하지 않다고 에러가 날 수 있다.
그러면 strcat_s()를 사용하자.
<strcpy() 함수>
char * strcpy ( char * destination, const char * source );
-->destination에 원래 문자열 source를 복사한다.
(strycpy 코드 내부)
{
char *cp = dst;
while (*cp++ = *src++);
return dst;
}
예)
strcmp(A,B) : A문자열과 B문자열의 일치를 비교한다. 두 문자열이 일치하면 0을 반한한다.
예)
#include<iostream>
#include<cstring>
using namespace std;
char str1[20]="abcde";
char str2[]="fghij";
//문자열 배열에서만 사용가능하다. string클래스에서는 사용불가능
strcat_s(str1,str2);
if(strcmp(str1,"abcdefghij")==0)
cout<<"~~~~~~~~~~~"<<endl;
return 0;
strcat()의 경우 빌드시 안전하지 않다고 에러가 날 수 있다.
그러면 strcat_s()를 사용하자.
<strcpy() 함수>
char * strcpy ( char * destination, const char * source );
-->destination에 원래 문자열 source를 복사한다.
(strycpy 코드 내부)
/* 이 소스는 http://www.jbox.dk/sanos/source/lib/string.c.html#:38 에서 가져옴*/
char *strcpy(char *dst, const char *src){
char *cp = dst;
while (*cp++ = *src++);
return dst;
}
예)
댓글
댓글 쓰기