반응형
문자열 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 |
댓글