STL string find, count in c++

Purple·2021년 10월 15일
0

string에서 find, count

#include <bits/stdc++.h>
using namespace std;

int main() {
    string a = "My name is Purple. 2021Year.";

    cout << "a\'s first index is : " << a.find('a') << '\n';
    if (a.find("not_exists") == string::npos) cout << "\"not_exists\" is not exists\n";
    if (a.find("name") == string::npos) cout << "not exists\n";
    else cout << "\"name\"\'s index is : " << a.find("name") << '\n';

    int char_count_num = count(a.begin(), a.end(), 'a');
    cout << "alphabet a\'s count_number in string is : " << char_count_num <<'\n';

    return 0;
}
  • a.find('a') : 문자의 위치를 찾는다.

  • a.find("not_exists") : 문자열의 위치를 찾는다. 찾지 못한다면 string::npos 값을 return한다.

  • count(a.begin(), a.end(), 'a') : 문자열 a에서, 알파벳 a가 몇개인지 셀 수 있는 함수이다. 문자열의 개수는 셀 수 없다.

profile
안녕하세요.

0개의 댓글