[C++] 문자열 합치기 strcat(), 문자열 비교 strcmp()

2019. 7. 27. 20:53 기타/C++

[C++] 문자열 합치기 strcat(), 문자열 비교 strcmp()


strcat(A, B) : A 문자열 뒤에 B 문자열을 결합한다.

strcmp(A, B) : A 문자열과 B 문자열의 일치를 비교한다. 두 문자열이 일치하면 0을 반환한다.


#include <iostream>
#include <cstring>
using namespace std;



int main(){

    char str1[20] = "abcde";
    char str2[] = "fghij";

    strcat_s(str1, str2);

    if (strcmp(str1, "abcdefghij") == 0)
        cout << "str1 and \"abcdefghif\" are identical." << endl;

    if (strcmp("123456", str1) != 0)
        cout << "\"123456\" and str1 and NOT identical " << endl;

    return 0;
}


strcat() 의 경우 빌드시 안전하지 않다고 에러가 날 수 있다.


그러면 strcat_s()를 사용하자.



출처: https://hyeonstorage.tistory.com/304?category=601868 [개발이 하고 싶어요]