-
명품 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