(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 코드 내부)

/* 이 소스는 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;
}

예)

댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기