본문 바로가기

백준

2864 5와 6의 차이

#include <iostream>

using namespace std;

void changeAtoB(char a, char b, string& str1, string& str2){
    for(int i = 0; i < str1.length(); i++){
        if(str1[i] == a)
            str1[i] = b;
    }
    for(int i = 0; i < str2.length(); i++){
        if(str2[i] == a)
            str2[i] = b;
    }
}

int main() {
    string str1, str2;
    cin >> str1 >> str2;
    changeAtoB('6', '5', str1, str2);
    cout << atoi(str1.c_str()) + atoi(str2.c_str()) << " ";
    changeAtoB('5', '6', str1, str2);
    cout << atoi(str1.c_str()) + atoi(str2.c_str());
}

 

stoi : string을 int 형으로 변환

stoll : string을 long long으로 변환

 

C언어에서 벗어나자!

 

#include <iostream>

using namespace std;

void changeAtoB(char a, char b, string& str1, string& str2){
    for(int i = 0; i < str1.length(); i++){
        if(str1[i] == a)
            str1[i] = b;
    }
    for(int i = 0; i < str2.length(); i++){
        if(str2[i] == a)
            str2[i] = b;
    }
}

int main() {
    string str1, str2;
    cin >> str1 >> str2;
    changeAtoB('6', '5', str1, str2);
    cout << stoi(str1.c_str()) + stoi(str2.c_str()) << " ";
    changeAtoB('5', '6', str1, str2);
    cout << stoi(str1.c_str()) + stoi(str2.c_str());
}

 

 

'백준' 카테고리의 다른 글

2460 지능형기자 2  (0) 2019.10.25
11365 !밀비급일  (0) 2019.10.25
1158 조세퍼스 문제  (0) 2019.10.13
1193 분수찾기  (0) 2019.10.13
15552 빠른 A + B  (0) 2019.10.12