https://www.acmicpc.net/problem/2857
🔔 문제 :
5개의 줄에 각 첩보명이 주어집니다.
첩보원명은 알파벳 대문자, 숫자 0~9, 대시(-) 로만 이루어져있고, 최대 10글자입니다.
첩보원명에 "FBI" 라는 글자가 들어있는 인덱스를 구하면 됩니다.
없다면 "HE GOT AWAY!"를 출력합니다.
🔔 Kick Point :
if(str.find("FBI") != string::npos
string find() 함수를 이용하여서, 쉽게 구하였습니다. 이는 string::npos 일 때는 null이라는 의미가 같습니다.
string::npos란 -1값을 가지는 상수입니다.
🔔 Code :
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int i = 1;
bool isFind = false;
while (i < 6) {
getline(cin, str);
if (str.find("FBI") != string::npos) {
cout << i << ' ';
isFind = true;
}
i++;
}
if (!isFind) cout << "HE GOT AWAY!";
}