#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]);
이렇게... 내가보기엔 다틀린것 같은데 어떻게 수정하면 잘될지 알려주면 정말 고맙겠어. 그리고 내가 이글쓰기전에 막 엄청 이상하게 얘기하고 했는데 친절하게 답변해줘서 정말 고마워..ㅠㅠ
이새끼 먹튀일까 진짜 사줄까
당연히 안 사주지
인자로 이름을 줘야지 ㅄ아 [80]이면 80번째 요소니까 char 한 개잖어
리턴값이 있으면 리턴 자료형을 쓰고, 없으면 void
dot 형 고마워 ㅋㅋ 아직 잘 이해가 안되서 마니 허접하다 꼬마야형은 진짜 너무친절하게 잘알려주는거같아
열심히 공부해.. 내가 보기에.. 프로그래밍만큼 잼있는것도 없다.. ㅎㅎㅎㅎ