C++ Programming Ch.5 Exercise 6 Solution
Problem: find() ํจ์์ ์ํ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋ฌธ์์ด a์์ ๋ฌธ์ c๋ฅผ ์ฐพ์, ๋ฌธ์ c๊ฐ ์๋ ๊ณต๊ฐ์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ฆฌํดํ๋ค. ๋ง์ผ ๋ฌธ์ c๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด success ์ฐธ์กฐ ๋งค๊ฐ ๋ณ์์ false๋ฅผ ์ค์ ํ๋ค. ๋ฌผ๋ก ์ฐพ๊ฒ ๋๋ฉด success์ true๋ฅผ ์ค์ ํ๋ค. 1 char& find(char a[], char c, bool& success); ๋ค์ main()์ด ์ ์คํ๋๋๋ก find()๋ฅผ ์์ฑํ๋ผ. 1 2 3 4 5 6 7 8 9 10 11 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"๊ฐ ์ถ๋ ฅ๋จ } Execution Result: ...