ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 C++ 5장 6번
    C++ 2018. 10. 31. 18:03

    6. find() 함수의 원형은 다음과 같다. 문자열 a에서 문자 c를 찾아, 문자 c가 있는 공간에 대한 참조를 리턴한다. 만일 문자 c를 찾을 수 없다면 success 참조 매개 변수에 false를 설정한다. 물론 찾게 되면 success에 true를 설정한다.


    char& fine(char a[], char c,bool& success)


    다음 main()이 잘 실행되도록 find()를 작성하라.


    소스코드


    #include <iostream>
    #include <cstring>
    using namespace std;
    char& find(char a[], char c, bool& success) {
        for (int i = 0; i < strlen(a); ++i) {
            if (a[i] == c) success = true;
        }
        return *a;
    }
    int main() {
        char s[] = "Mike";
        bool b = false;
        char& loc = find(s, 'M', b);
        if (b == false) {
            cout << "M을 발견할 수 없다" << endl;
            return 0;
        }
        loc = 'm'; // 'M' 위치에 'm' 기록
        cout << s << endl; // "mike"가 출력됨
    }


    실행결과



    참조리턴을 사용하여 판단 후 문자열 전체를 반환을 할수 있습니다.




    'C++' 카테고리의 다른 글

    명품 C++ 5장 8번  (0) 2018.10.31
    명품 C++ 5장 7번  (0) 2018.10.31
    명품 C++ 5장 5번  (0) 2018.10.31
    명품 C++ 5장 4번  (0) 2018.10.31
    명품 C++ 5장 3번  (0) 2018.10.31

    댓글

© 2018 TISTORY. All rights reserved.