C++ Programming Ch.4 Exercise 3 Solution
Problem: string ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ๋น์นธ์ ํฌํจํ๋ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ ๋ฌธ์์ด์์ 'a'๊ฐ ๋ช๊ฐ ์๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์. Objective & Hints: getline(), string ํด๋์ค ํ์ฉ Execution Result: Code: (1) ๋ฌธ์์ด์์ 'a'๋ฅผ ์ฐพ๊ธฐ ์ํด string ํด๋์ค์ ๋ฉค๋ฒ at()๋ []๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ๋ผ. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include #include using namespace std; int main() { string str; cout << "๋ฌธ์์ด ์ ๋ ฅ>>"; getline(cin,str); int length = str.length(); int num = 0; for(int i=0; i<length; i++){ if(str[i] == 'a') num++; } cout << "๋ฌธ์ a๋ " << num << "๊ฐ ์์ต๋๋ค." ; } (2) ๋ฌธ์์ด์์ 'a'๋ฅผ ์ฐพ๊ธฐ ์ํด string ํด๋์ค์ find() ๋ฉค๋ฒ ํจ์๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ๋ผ. text.find('a', index);๋ text ๋ฌธ์์ด์ index ์์น๋ถํฐ 'a'๋ฅผ ์ฐพ์ ๋ฌธ์์ด ๋ด ์ธ๋ฑ์ค๋ฅผ ๋ฆฌํดํ๋ค. ...