전공 공부/C++

참조에 의한 호출과 참조를 리턴하는 함수 (char& find)

jeonnew 2021. 5. 26. 11:59
728x90
#include <iostream>
using namespace std;

char& find(char a[], char c, bool& success);

int main()
{
    cout << "2018305051 전유정" << endl << endl;

    char s[] = "Mike";
    bool b = false;
    char& loc = find(s, 'M', b);
    if (!b)
    {
        cout << "M을 발견할 수 없다." << endl;
        return 0;
    }
    loc = 'm';
    cout << s << endl;
}

char& find(char a[], char c, bool& success)
{
    for (int i = 0; i < sizeof(a); i++)
    {
        if (a[i] == c)
        {
            success = true;
            return a[i];
        }
        else success = false;
    }
}

반응형