C++

명품 C++ 실습문제 5장 6번

Hs’s Coding vlog 2023. 1. 5. 18:45
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <ctime>
using namespace std;

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

    char s[] = "Mike";
    bool b = false;
    char &loc = find(s,'M',b); //공간에 대한 별명을 loc이라고 따로 지정을 해준다.

    if(b==false){

        cout << "M을 발견할수 없다" << endl;

        return 0;

    }
    loc = 'm';
    cout << s << endl;

}

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

    int len = strlen(a);//문자열의 길이를 받아서 len 인트형 지역변수에 저장한다.
    for(int i=0 ; i<len ; i++){

        if(c == a[i]){// 동일한 문자를 찾았을 경우

            success = true;

            return a[i]; //if절 조건문을 만나게 된다면 그 저장장소의 공간을 리턴하면 된다.

        }

    }

    success = false;

    return a[0]; //딱히 상관없는 문자를 리턴하면 된다.

}

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

명품 C++ 실습문제 5장 8번  (0) 2023.01.05
명품 C++ 실습문제 5장 7번  (0) 2023.01.05
명품 C++ 실습문제 5장 5번  (0) 2023.01.05
명품 C++ 실습문제 5장 3번  (0) 2023.01.05
명품 C++ 실습문제 5장 1번  (0) 2023.01.05