상세 컨텐츠

본문 제목

[백준]사칙연산 10926번:??! c++

본문

728x90
반응형

 

[백준]사칙연산 10926번:??! c++ 문제

??! 출력을 위해 ??! 입력할 경우, 삼중자로 인해서 | 와 같은 표현이 되기 때문에 

string클래스를 이용하거나 string클래스를 이용하지 않고 ?\?!에서 물음표 사이에 역슬래시(\)를 넣으면 삼중자로 인한 |같은 표현이 아닌 ??! 그대로 표현이 된다고 하여 두 가지 방법을 배워서 적용해보고자한다.

 

1. string 이용

#include <iostream>
#include <string>

int main(int argc char const *argv[]){
    string id;
    cin >> id;
    id +="??!";
    cout << id
        
    return 0;
}

using namespace std;를 안 붙이고 돌렸을 때 나오는 컴파일 에러이다.

 

using namespace std; 가 의미하는 바는  C++에서 std라는 클래스를 사용하는 것을 명시하기 위해 설정해두는 것이고, 

기존에는 std 라는 클래스 안에서 cout, cin을 사용하기 위해 std::cout 일일이 써줘야하는데, 해당 클래스를 명시함으로써 번거로움을 없앨 수 있다고 한다. 

 

지금 쓰면서 이해해나가는 중이다...!! 

#include <iostream>
#include <string>

using namespace std;

int main(int argc , char const *argv[]){
    string id;
    cin >> id;
    id +="??!";
    cout << id;
        
    return 0;
}

이게 결과 통과하는 것인 코드, 에러 나온 것 중에 ; 붙이지 않거나 , 쉼표를 넣지 않은 구간으로 컴파일 에러가 나온 게 있었다.  그럼 이번에는 using namespace std;클래스를 명시하지 않고 바꿔서 표현해보고자 할려고한다.

#include <iostream>
#include <string>


int main(int argc , char const *argv[]){
    string id;
    std::cin >> id;
    id +="??!";
    std::cout << id;
        
    return 0;
}

왜 에러가 뜰까나,,,,,

ㅜㅜ

2.string 미이용

 

#include <stdio.h>

int main(int argc , char const *argv[]){
    
    char id[51];
    scanf("%s", id);
    printf("%s?\?!", id);
    
    return 0;
}
728x90
반응형

관련글 더보기