본문 바로가기
C++

문제 02-4 [C++의 표준함수 호출]

by KWONE 2024. 8. 1.
#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";

배열의 크기를 할당하는것에 있어 차이가 있다. 

포인터를 사용하면 문자열이 저장된 데이터 세그먼트 영역의 주소를 가리키는 포인터를 나타내는것이다. 

따라서 아래는 읽기 전용이고 위에는 수정할 수 있다.