// 두 라이브러리는 동일한 기능을 하는 라이브러리이기 때문에, 둘 중 골라서 사용!!
#include <string.h>
#include <cstring>
해당 Lib를 사용하기 위해서는 VS 설정을 건드려줘야 하는 부분이 있는데,
프로젝트 - 프로젝트 속성 - C/C++ - SDL 검사 - 아니요
이렇게 설정을 오류 경고창
이 발생하지 않습니다.
제가 이 Lib에서 자주 사용하는 함수에 대해 말해보겠습니다.
strcpy : 문자열 SWAP
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char buf1[4] = "ABC";
char buf2[4] = "123";
char temp[4];
strcpy(temp, buf1); // temp 변수에 "ABC" 저장
strcpy(buf1, buf2); // buf1 변수에 "123" 저장
strcpy(buf2, temp); // buf2 변수에 "ABC" 저장
return 0;
}
strcmp : 문자열 비교
strcmp(문자열1 , 문자열2) : 문자열1 과 문자열2 가 동일하다면 0 출력
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char id[5] = "ABCD";
char pw[5] = "1234";
if (strcmp(id, "ABCD") == 0) cout << "아이디 동일" << endl;
// if(1)이면 실행 , 동일한 문자열일시 0 -> !0 = 1
if (!strcmp(pw, "1234")) cout << "비밀번호 동일" << endl;
return 0;
}
결과
strcat : 문자열 붙이기
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char buf[10] = "ABCD";
strcat(buf, "QQQ");
cout << buf << endl;
return 0;
}
결과