[알고리즘] 문제풀이 연습

[프로그래머스] 서울에서 김서방 찾기 int to string : level 1

ddgoori 2019. 11. 5. 09:03
//서울에서 김서방 찾기

#include <iostream>
#include <string>
#include <vector>

using namespace std;

string solution(vector<string> seoul) {

	string answer = "김서방은 ";

	for (int i = 0; i < seoul.size(); i++) {
		if (seoul[i] == "Kim") {
			// int형 i를 string으로 형변환
			string num;
			num = to_string(i);
			answer = answer + num + "에 있다";
			break;
		}
	}
	return answer;
}

int main() {

	vector<string> v = { "Jane", "Kim", "Dahae" };
	cout << solution(v) << endl;
}

https://programmers.co.kr/learn/courses/30/lessons/12919

 

코딩테스트 연습 - 서울에서 김서방 찾기 | 프로그래머스

String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return

programmers.co.kr


int to string, string to int

 

 

int to string - int에서 string으로 변환

 

to_string(intValue)

int intValue = 5; 
string str = to_string(intValue);

 

string to int - string에서 int로 변환

 

더보기

string --> char * --> int 

 

인자가 char*형이기 때문에 c_str()함수로 변환해주어야함.

1) str.c_str() : : string 문자열의 첫번째 문자의 주소를 반환한다.
2) atoi(const char * str);

 

 

string str = "34"; 
int intValue = atoi(str.c_str());

 

 

 

 

 

string --> int

 

 C++11 부터 아래 함수들을 사용할 수 있습니다.

 

stoi(str)

 

stoi = string to int

stof = string to float

stol = string to long int

stod = string to double

 

	
    string str_i = "22";
    string str_li = "2144967290";
    string str_f = "3.4";
    string str_d = "2.11";
 
    int i       = stoi(str_i);
    long int li = stol(str_li);
    float f     = stof(str_f);
    double d    = stod(str_d);
 

 

 

 

출처: https://blockdmask.tistory.com/333 [개발자 지망생]

출처: https://hyeonstorage.tistory.com/305 [개발이 하고 싶어요]
출처: https://arer.tistory.com/43 [J. deo의 그알정보]