728x90
1.
#include<iostream>
#include<string>
using namespace std;
int main() {
string s;
cout << "< 문자열을 입력받고 문자열에서 'a'의 개수를 출력하는 프로그램 >\n";
cout << "문자열 입력>> ";
getline(cin, s, '\n');
int len = s.length();
char a;
int cnt = 0;
for (int i = 0; i < len; i++) {
a = s.at(i);
if (a == 'a') cnt++;
}
cout << "문자 a는 " << cnt << "개 있습니다." << endl;
}
2.
#include<iostream>
#include<string>
using namespace std;
int main() {
string s;
cout << "< 문자열을 입력받고 문자열에서 'a'의 개수를 출력하는 프로그램 >\n";
cout << "문자열 입력>> ";
getline(cin, s, '\n');
int len = s.length();
int cnt = 0;
for (int i = 0; i < len; i++) {
if (s[i] == 'a') cnt++;
}
cout << "문자 a는 " << cnt << "개 있습니다." << endl;
}
3.
#include<iostream>
#include<string>
using namespace std;
int main() {
string s;
cout << "< 문자열을 입력받고 문자열에서 'a'의 개수를 출력하는 프로그램 >\n";
cout << "문자열 입력>> ";
getline(cin, s, '\n');
int len = s.length();
int cnt = 0;
int index = 0;
while(1) {
int fIndex = s.find('a', index);
if (fIndex == -1)break;
else {
cnt++;
index = fIndex + 1;
}
}
cout << "문자 a는 " << cnt << "개 있습니다." << endl;
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
문자열 거꾸로 출력 (0) | 2021.01.03 |
---|---|
클래스 Sample (가장 큰 수 구하기) (0) | 2021.01.03 |
클래스 Exp (베이스, 지수) (0) | 2021.01.02 |
클래스 Random (랜덤 정수 10개 출력) (0) | 2021.01.02 |
클래스 Sample (프렌드 함수) (0) | 2021.01.02 |