[PS] Cstring / String.h 라이브러리

정재훈·2022년 3월 12일
0

Problem Solving

목록 보기
3/17
post-thumbnail

Char 자료형 사용시 유용한 라이브러리

// 두 라이브러리는 동일한 기능을 하는 라이브러리이기 때문에, 둘 중 골라서 사용!!
#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;
}

결과

profile
여러 방향으로 접근하는 개발자

0개의 댓글