#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str1[] = "ABC 123";
char str2[] = "ABd 123";
char str3[50];
cout << strlen(str1) << endl;
cout << strlen(str2) << endl;
strcpy(str3, str1);
strcpy(str3, str2);
cout << str3 << endl;
if (strcmp(str1, str2) == 0) {
cout << "문자열이 같다. " << endl;
}
else {
cout << "문자열이 같지않다. " << endl;
}
return 0;
}
char str1[] = "ABC 123";
char *str1="ABC 123";
배열의 크기를 할당하는것에 있어 차이가 있다.
포인터를 사용하면 문자열이 저장된 데이터 세그먼트 영역의 주소를 가리키는 포인터를 나타내는것이다.
따라서 아래는 읽기 전용이고 위에는 수정할 수 있다.
'C++' 카테고리의 다른 글
문제 03-2 [클래스의 정의] (0) | 2024.08.02 |
---|---|
문제 03-1 [구조체 내에 함수정의하기] (0) | 2024.08.02 |
문제 02-3 [구조체에 대한 new & delete 연산] (0) | 2024.08.01 |
문제 02-2 [const 포인터와 const 참조자] (0) | 2024.08.01 |
문제 02-1 [참조자 기반의 Call-by-reference 구현] (0) | 2024.08.01 |