??! 출력을 위해 ??! 입력할 경우, 삼중자로 인해서 | 와 같은 표현이 되기 때문에
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;
}
[백준]10430 C++ (0) | 2023.09.16 |
---|---|
[백준] 입출력과 사칙연산 18108번 c++ (0) | 2023.09.14 |
[백준] 사칙연산 10869번 c++ (0) | 2023.09.12 |
[백준]입출력과 사칙연산 - 2557번 c++ (0) | 2023.09.11 |
[백준] 2557번 c++ (0) | 2023.09.11 |