PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2011/03/09 11:14:38
Name snut
Subject 혹시C++조금 아시는 공학도분 계신가요?ㅠ
아.. 군대 2년동안 정말 머리가 퇴행한것 같네요..
아무것도 기억이 나지 않고 다시 쓰려고 해도 어떻게 하는 건지 도저히 모르겠네요..ㅠ
이번에 복학을 해서 오랜만에 C언어 수업을 들어갔는데.
첫 시간이라 교수님이 그냥 대충 오리엔테이션만 하고 끝내 더군요..

그런데 저는 그 대충 한 내용도 이해가 안 가는 겁니다...

교수님께서는 이 정도는 지금 기본적으로 할 줄 알아야 된다고 몇개 말씀 하셨는데
그 중에 제가 할 수있는게 하나도 없더군요.

먼저 알파벳을 입력하면 그 다섯 번째 뒤에 알파벳이 출력되는 프로그램을 짤 줄 아냐고 물어봤습니다.
즉 a를 입력 하면 f가 출력 되는 그런 프로그램이죠.
정말 간단히 보이는데.. 어떻게 시작해야 할지 아예 모르겠더군요..
이런 프로그램을 짜려면 어떤 명령어를 이용해서
어떻게 프로그램을 짜야 하는 건가요??ㅠ(어디 친절하신분의 친절한 설명을 듣고싶습니다.ㅠ)

그리고 형 변환? 에 대해 짧게 말씀 하셨는데
예를 들어 byte <-> int
              float <-> double

이렇게 형 변환을 하는 프로그램을 짤 줄 알겠냐고 물어봤는데..
이게 무슨 소린지 모르겠더군요...
사용 하는 프로그램은 visual studio 인데 이 프로그램으로
위에 저 간단한 프로그램들을 어떻게 짜나가야 하는 건가요??ㅠ
염치 불구하고 pgr 공학도 님들께 질문 올리옵니다..

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
오후의산책
11/03/09 11:17
수정 아이콘
저도 <studio.h> 밖에 기억이 안납니다..
혹시 배우시던 c언어 책없으세요?
그거라도 보고 해보세요
higher templar
11/03/09 11:26
수정 아이콘
형변환에는 명시적 형변환(강제로 변환)과 묵시적 형변환(자동으로 변환시켜줌)이 있습니다. 보통은 좀더 표현 범위가 넓다고 해야하나? 기본적으로 사용하는 데이터 타입으로 변환을 하게 되는거죠. 예를 들어
//부동형 데이터 타입의 경우 기본 데이터 타입은 double 입니다.
float a= 0.5f;
double b = 0.1;
//명시적 변환
a= (float)b;
//자동변환(묵시적)
b=a;

그리고 정수형의 기본 데이터 타입은 int 형입니다.
예를 들어
byte k=0;
int i= 6;
//묵시적 변환가능
i = k;
//명시적 변환이 필요, 컴파일러에 따라서 에러나 경고를 낼수도 있고 안낼수도 있음
k=(byte)i;

a를 입력하면 f가 출력된다라고 하면 ascii 값을 이용해서 변환해서 출력하면 되겠죠. 인터넷에서 아스키 코드표를 참조하시면 되고 아스키 코드표를 보시면 아시겠지만 a,b,c,d 이런 값들이 1씩 증가하면서 이웃해 있기 때문에

char result =0;
//이게 맞는지...워낙 c++해본지 오래되나서...
char input <<cin;

result =(char)(input+5);
이러면 되겠죠.
마술사
11/03/09 11:33
수정 아이콘
말씀하신 "알파벳을 입력하면 그 다섯 번째 뒤에 알파벳이 출력되는 프로그램"이 형 변환을 이용해서 하는 것일텐데요
문자형인 변수를 int로 변환하면 변수내용이 숫자가 되죠. 숫자이므로 사칙연산이 가능합니다. 거기에 5를 더하고, 그걸 다시 문자형으로 변환하면 될겁니다
C++ 안쓴지 백만년이라 문법은 가물가물한데,
알파벳 입력받은 변수 이름이 alphabet 이라면
int number;
number = (int)alphabet; // number라는 변수에 alphabet변수의 내용을 int형으로 변환해서 저장
number=number+5;
alphabet=(char)number; // alphabet에 number변수의 숫자를 문자로 변환해서 저장
이런식으로 하시면 될겁니다.
11/03/09 11:49
수정 아이콘
이런식으로 하셔도 되겠네요
#include <stdio.h>

int main(void)

char val;

printf("문자를 하나 입력하세요 :");
scanf("%c", &val);

val = val + 5; //val을 문자로 입력 받았지만 ASCII코드를 이용해서 5칸 뒤로

printf("입력된 문자 5칸 뒤의 값은 %c \n", &val);

return 0;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
100598 콩나물 대가리에있는 검정 반점은 무엇인가요? [1] 악학궤범a4205 11/03/09 4205
100597 25만원으로 테라 돌아가는 컴퓨터 가능할까요? [9] 다크나이트3467 11/03/09 3467
100596 혹시 소니 노트북 P시리즈 사용하시는 분 있나요? [8] Spring1548 11/03/09 1548
100595 영어 해석 도와주실분... [2] awnim1526 11/03/09 1526
100594 혹시C++조금 아시는 공학도분 계신가요?ㅠ [4] snut1900 11/03/09 1900
100593 어도비 불법 사용여부 문의드립니다. [6] Vehicle5912 11/03/09 5912
100592 ASUS노트북 질문입니다 [1] 황신1722 11/03/09 1722
100591 그래픽카드 크로스파이어 질문입니다. [5] honestjsh2096 11/03/09 2096
100590 관심있는 상대에게 관심표현방법 [6] The)UnderTaker2981 11/03/09 2981
100589 컴퓨터를 구매했는데 사양이 약간 [6] Cand2156 11/03/09 2156
100586 노트북 질문 드리겠습니다. 도와주세요.. [5] 별빛힐러1844 11/03/09 1844
100585 간만에 찾아온 노래 좀 찾아주세요 질문~ 아이유1566 11/03/09 1566
100584 독서실 창업질문입니다~고등학생분들도 봐주세요 [6] 드록신2683 11/03/09 2683
100583 각 헬스장마다 체성분 측정치가 천차만별인가요? [3] 육식코끼리2114 11/03/08 2114
100582 작곡장비 문의 드립니다. [4] 라디오헤드2238 11/03/08 2238
100581 스2하려고 하는데 rat7 마우스 때 잘 안타나요? nameless..1536 11/03/08 1536
100580 조립컴퓨터 견적 문의드립니다. [9] goGo!!@heaveN.2283 11/03/08 2283
100579 술자리 회비 질문입니다. [6] Jz)tOsS2458 11/03/08 2458
100578 가성 많이 쓰는 노래 좀 추천해주세요. [10] 王天君10314 11/03/08 10314
100577 헌터에서 컴퓨터랑 1:7 어떻게 이기나요? 저그로... [9] 아스날5917 11/03/08 5917
100576 노트북 추천 부탁드립니다. [4] RouGh1613 11/03/08 1613
100575 축구용품 질문입니다. [1] 티티1873 11/03/08 1873
100573 코세정 하루에 몇번하면 되나요? [3] EZrock2397 11/03/08 2397
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로