새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - FBI (2857번)

  • -
https://www.acmicpc.net/problem/2857
 

2857번: FBI

5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.

www.acmicpc.net

🔔 문제 : 

 

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!";
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.