C++ 초보 질문 해봅니다

strcmp 함수는 s1과 s2 두 문자열을 비교합니다. 결과값이 0보다 크면 s1 이 s2보다 크고, 0보다 작으면 s2가 s1보다 큰것을 의미하고, 두 문자열이 같으면 0을 리턴합니다.
C++ 공부중에 strcmp가 이해가 안가서 찾아보니 저런식으로 두문자열을 비교하기위해서 쓰는거같은데
int strcmp(const char* str1, const char* str2) 이런식으로 예제가 나와있는데
if (strcmp(password, “C++”) == 0) 왜 여기는 int가 안붙고 저런식으로 쓰는지도 잘모르겠고 C++을
입력하면 왜 조건이 충족되는지 자세히모르겠습니다

#include <iostream>
#include <cstring>
using namespace std;

int main() {
	char password[11];
	cout << "프로그램을 종료하려면 암호를 입력하세요." << endl;
	while (true) {
		cout << "암호>>";
		cin >> password;
		if (strcmp(password, "C++") == 0) {
			cout << "프로그램을 정상 종료합니다." << endl;
			break;
		}
		else
			cout << "암호가 틀립니다~~" << endl;
	}
}



//문자열이 같은지를 판단할때 사용
if (strcmp(str1, str2) == 0)
이럴떄 쓴다는데 1시간넘게 찾아보면서 생각해봤는데 도저히 이해가안가네요 ㅠㅠ
그냥 이해안가도 그냥 저대로 외우면될까요?

c부터 일단 다시 공부하시는게 좋을거 같습니다…
int strcmp(const …)
이것은 해당 함수의 형태입니다
즉, 반환 값이 int 형인 함수…
실제 사용은
strcmp(…)
이런식으로 사용하고…

변수를 보시면 아시겠지만…
int a;
a=10;

이런식으로 사용하지 않습니까?
비슷하다고 생각하시면 될겁니다

“C++”
입력하면 조건이 충족되는 이유는…
입력을 password에 했으니…
password에 "C++"가 들어가게 되는데…
여기서 strcmp로 password와 " C++"가 같은 값일때,
조건이 충족되므로…
당연히…
C++
를 입력했을때 구조

if(strcmp(“C++”,"C++)==0)

제가 대학교 3학년인데 편입을해서 C언어를 거의모르는데 C++부터 시작을해서 일단 C모르는부분만 구글링해가면서 하고있는데 독학을할려니까 너무어렵긴하네요… 일단 알려주셔서 감사합니다.

http://www.cplusplus.com/reference/cstring/strcmp/

strcmp의 반환값은 1, -1, 0이 아닐 수도 있습니다. 양수, 음수, 0이 더 정확한 표현입니다.

네 고생하십쇼~