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

int main(void)
{
char str1[80];
char str2[80];
int a;

cout<<"문자열 하나는 1, 두개는 2를 입력하세요"<<endl;
cin>>a;

if(a==1)
{
        cout<<"거꾸로 출력할 문자열을 입력하세요"<<endl;
        cin>>str1;
}
else
{
        cout<<"거꾸로 출력할 문자열을 두개 입력하세요"<<endl;
        cin>>str1>>str2;
}


return 0;
}


여기서 이제 함수오버로딩을 사용해서 처리를 하고싶어.
근데 내가 궁금한게 있는데 
int func(char a)
int func(char a, char b)
이렇게 쓰면 매개변수의 갯수가 다르니까 함수 오버로딩이 되는건 맞지?
근데 앞에 int << 이걸 자주 쓰던데 void 이런걸 쓰기도 하더라고 자료형이라 그랬나..? 이 경우에는 int를 쓰는게 맞나?
그리고 char a 이부분이 내가 배열을 쓸거면 char a[] 이런식으로 쓰면되는거야?

int func(char a[])
{
 int n=strlen(a[])

for(int i=n;i>=0;i--)
{
cout<<a[];
}

}

이렇게 하고 쓸때는 func(str1[80]);

이렇게... 내가보기엔 다틀린것 같은데 어떻게 수정하면 잘될지 알려주면 정말 고맙겠어. 그리고 내가 이글쓰기전에 막 엄청 이상하게 얘기하고 했는데 친절하게 답변해줘서 정말 고마워..ㅠㅠ