안녕하세요 저번 질문 아직 해결 못했어요 ㅠㅠ
246
작성한 질문수 11
안녕하세요 이전 질문글에서 교수님이 주신 힌트대로 며칠간 고민해보았지만 아직도 답이 안나와서 너무 답답해서 다시 질문 글을 올리게 되었습니다. 다른 힌트 하나만 더 주실 수 있을까요? 뭔가 알것 같으면서도 이상하게 나오니 답답해요.
이전 질문은 아래와 같습니다.
저번 강의인 불리언과 if 에서 배운 조건문을 섞어서 내주신 숙제를 살짝 변경해서 해보려고 했습니다.
입력값을 받고 int형인 경우 ascii 의 알파벳으로, 알파벳을 입력 받는 경우 int형으로 출력되게 해보려고 했었습니다.
if에 넣은 내용들은 제대로 값을 출력해주는 반면 else에 해당하는 입력값을 넣으면 빈 숫자가 나오거나 제가 원한 답이 나오질 않습니다.
교수님의 도움을 구하고 싶습니다!
아래는 제 나름 해본 코드 입니다.
'''#include
include
int main()
{
using namespace std;cout << "Enter a number or an alphabet character : ";
int a;
char b;
if (cin >> a)
{
cout << a << " " << static_cast<char>(a) << endl;
}
else
{
cout << b << " " << static_cast<int>(b) << endl;
}
return 0;
}'''
if 안에 cin이 있다고 하셔서 이것을 빼서 여러번 시도해 보았지만 뭐가 문젠지 아직 잘 안됩니다.
일단 아래의 코드처럼 시도해보았는데 여전히 문자를 치면 0이라고 나옵니다.
'''#include
include
int main()
{
using namespace std;cout << "Enter a number or an alphabet character : ";
int a;
cin >> a;
if (a == static_cast<int>(a))
{
cout << a << " " << static_cast<char>(a) << endl;
}
else
{
cout << a << " " << static_cast<int>(a) << endl;
}
return 0;
}'''
답변 2
0
알고 있는 지식을 다 동원해서 해결하려고 노력하시는 것이 인상적이네요. 답답하신 마음도 충분히 이해합니다. 입력받은 '뭔가'가 문자(알파벳)인지 숫자인지를 구분하고 싶으신거죠? ASCII를 이용하셔야 합니다.
변수가 메모리에 저장되는 것을 알려주는 강의가 어떤강의였죠
1
466
1
메모리 주소 10진수로 출력
1
653
1
클래스 템플릿 특수화에서 boolalpha로 표현된 리턴값에 대해 질문이 있습니다.
1
500
1
여러가지 리턴 타입에 관한 강의가 어떤 걸까요?
1
534
1
메모리 주소에 관한 질분
0
679
1
인터페이스 클래스에서 reportError의 매개변수에 대해 궁금한 것이 있습니다.
0
549
1
형변환 오버로딩에서 const 관련 질문이 있습니다.
0
443
1
Digit 뒤에 reference를 사용하는 이유
0
510
1
4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결
0
323
1
dat파일이...
0
539
1
TODO:대입 연산자 오버로딩에 대한 소스코드입니다.
0
644
1
복사 생성자 관련 질문이 있습니다.
0
454
1
수업 중 궁금한점이 있습니다.
1
390
1
라이브러리자체가 이해가 되지 않습니다.
0
561
1
마지막 예제 질문
0
302
1
증감연산자 위치에 따른 수행 순서 질문입니다.
0
375
1
단항 연산자 오버로딩에서 return 부분에 질문이 있습니다.
1
412
1
friend함수 관련 질문이 있습니다.
0
312
1
operator+ 정의부분에서 궁금한 것이 있습니다.
0
447
1
3분 17초 질문
0
350
1
함수에 값을 대입한다는 개념이 이해가 되지 않습니다.
0
448
1
int getvalue() const에서 const는 왜 뒤에 붙는건가요?
0
445
2
const Something &st에서 const를 빼면 안되나요?
0
300
1
friend함수는 다른 클래스의 멤버함수로 쓸 수 없나요??
1
493
1





