본문 바로가기
프로그래밍 언어/C++

[C/C++] 문자열 String

by 까망 하르방 2025. 1. 10.
반응형

문자열 String

일반 변수처럼 String 대입하거나 비교하려면

문자열 전용 함수를 사용해야 한다.

ex) cpy = s, cpy == s → Error

#include <iostream>
#include <cstring>

int main()
{
	char s[] = "harbang";
	char cpy[20];

	strcpy_s(cpy, s);

	if (strcmp(s, cpy) == 0)
	{
		printf("same string");
	}
}



C 언어에서는 char 배열 또는 const char * 사용했지만
C++에서는 std::string 제공

#include <iostream>
#include <string>

using namespace std;

int main()
{
	string s = "harbang";
	string ggm;

	ggm = s;

	if (ggm == s)
	{
		printf("same string");
	}
}



class 문법으로 만들어진 사용자 정의 타입으로
정수형 변수처럼 '=' , '+', '==' 등 연산자 사용 가능하다.

 


참고로 <cstring>은 <string.h>의 C++ 버전으로
std::string 사용하기 위해서는 <string> 헤더 필요

반응형

'프로그래밍 언어 > C++' 카테고리의 다른 글

[C/C++] extern 키워드  (0) 2025.01.12
[C/C++] 함수 template  (0) 2025.01.11
[C++] [STL] Vector 사용 방법  (0) 2025.01.09
[C++] decltype 키워드  (1) 2025.01.02
[C++] 일관된 초기화 (uniform initialization)  (2) 2025.01.01

댓글