시벌 이거 왜 안되냐 갑자기

여행갔다와서 c++ 복습하는데 이게 왜 안돼


#include "stdafx.h"
#include <iostream>

int main()
{
    int a, b;
    scanf("%d,%d", &a, &b);

    printf("%d,%d", a, b);
    return 0;
}

16개의 댓글

컴파일러가 오류 어디서 낫는지 알려줄텐데

0
2018.09.19

scanf_s로 해야되네 머지 난 이런걸 배운적없는데

0
2018.09.19
@거지

scanf는 오버플로우 버그가 있어서 저런 연습용이 아니라면 scanf_s를 하는걸 권장함

 

scanf_s는 문자열(서식문자 %s)를 쓴다면 3번째 인자에 변수 크기를 작성해줘야함

 

3번째 인자가 오버플로우 검사기 같은 역할임

0
2018.09.19
@Tbps

예시좀 들어줄수 있을까

scanf_S("%s", asdf, 16) 이런식으로 하면 된단거니?

0
2018.09.19
@거지

&asdf 여야하겠네

scanf 일때는 필요 없었던것 같은데 scanf_s를 쓸 경우에 뒤에 크기를 작성해줘야한단거고??

0
2018.09.19
@거지

ㅇㅇ 보통은 간단하게 할려면 sizeof(asdf)를 쓸꺼임 sizeof가 해당 변수명(배열명)에 할당된 바이트 크기를 정수형(일거임 아마...)으로 리턴해줌

 

나도 배우는 입장이라 실무로 저걸 써본 적이 없긴한데 문자열을 입력받을 때 scanf_s로 3번째 인자 빼먹으면 경고뜨거나 컴파일 중지될 수 있음

 

 

0
2018.09.19

#include "stdafx.h"

 

int main()

{

int a, b;

scanf_s("%d%d", &a, &b);

 

int hap = a + b;

int cha = a - b;

int gob = a * b;

int mok = a / b;

int nam = a % b;

 

printf("%d + %d = %d\n", a, b, hap);

printf("%d - %d = %d\n", a, b, cha);

printf("%d * %d = %d\n", a, b, gob);

printf("%d / %d = %d\n", a, b, mok);

printf("%d % %d = %d\n", a, b, hap);

return 0;

}

 

이렇게 해봤는데

1>c:\users\이현주\source\repos\20180919_0\20180919_0\20180919_0.cpp(21): warning C4476: 'printf' : 서식 지정자에 알 수 없는 형식 필드 문자 '%'이(가) 있습니다.

1>c:\users\이현주\source\repos\20180919_0\20180919_0\20180919_0.cpp(21): warning C4474: 'printf' : 서식 문자열에 전달된 인수가 너무 많습니다.

1>c:\users\이현주\source\repos\20180919_0\20180919_0\20180919_0.cpp(21): note: 자리 표시자 및 해당 매개 변수에는 variadic 인수가 2개 필요하지만 3개가 제공되었습니다.

 

이런말은 왜 뜨는거야? 짱나게? 실행은되던데 %안쓰면안되잖아 왜 알수업슨 형실필드문자가있때? 진짜 화난다 얘 나한테왜이래? 정말

0
2018.09.19
@거지

printf로 %를 표현할려면 %%라고 적어야함 안그러면 서식문자 지정기호로 인식해버림

 

기타 특수문자 표현은

\\ == \

\" == "

\' == '

 

등이 있음

0
2018.09.19
@Tbps

%%? 내가 보는 강의엔 그런말없던데 옛날거라 그런가보네

고마워 알려줘서 앞으로 printf로 할라면 무적권 %%여야한단거지?

왜여태까지는 별일없엇지?

0
2018.09.19
@거지

printf("%%d + %%d = %%d\n", a, b, hap);

printf("%%d - %%d = %%d\n", a, b, cha);

printf("%%d * %%d = %%d\n", a, b, gob);

printf("%%d / %%d = %%d\n", a, b, mok);

printf("%%d % %%d = %%d\n", a, b, hap);

 

이렇게 하니깐 또 오류뜨는데? 실행도안돼 후..

0
2018.09.19
@거지

아 내가잘못이해한거네 잠만

0
2018.09.19
@거지

오 됐다 고마워 땡스땡스

0
2018.09.19
@거지

아 그리고 누구 자리인진 모르겠는데 실명 거론됬으니 불편하면 글삭해도됨 ㅇㅇ

0
2018.09.19
@Tbps

아 저 사용자이름

아냐 열심히 알려줬는데 고맙지 정 켕기면 나중에 없앨게..ㅋㅋㅋ 알려줘서고마워~~

0
2018.09.19
@거지

그리고 오지랖 한번 펼쳐보자면

 

훗날 안드로이드 코딩할꺼면 저 사용자 이름을 한글로 안해두는게 낫다.

 

안드로이드 스튜디오는 한글 경로 지원 안해줘서 오류 뿜뿜해댈꺼임

0
2018.09.19
@Tbps

아 그릏구나 바꿔야겟다 땡스땡스

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180462 [컴퓨터] 구글에서만 검색창 방향키가 안먹음 뒷북 0 1 시간 전 29
180461 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 2 시간 전 60
180460 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 3 시간 전 78
180459 [모바일] 당근으로 갤럭시탭 s9 울트라 사기로했는데 1 말이야방구야 0 3 시간 전 123
180458 [모바일] 갤럭시 동영상 자르기 안되는 이유 아시는분?? 3 일토준지 0 4 시간 전 75
180457 [프로그래밍] 코린이 ㅅㅂ 뭐가 문젠지 모르겠어요 2 집에가게해줘 0 5 시간 전 172
180456 [컴퓨터] 해피해킹 키보드 회사서 못 쓰는 이유 3 닉네임변경후13일차 0 5 시간 전 203
180455 [컴퓨터] 컴 바꿧듬 10 탑똥 1 5 시간 전 103
180454 [컴퓨터] CPU 불량이 맞는가!? 14 꺄꺄룽 0 6 시간 전 140
180453 [정보] 최근에 꽤 핫했던 레노버 y700 2세대 정보 모음입니다. 9 SeraMint 2 6 시간 전 154
180452 [잡담] 님들 컴터 조립할 때 ㅈ같았던 경험들 있음? 3 UBCS 0 6 시간 전 102
180451 [컴퓨터] LG OLED티비쓰는데 HDMI로 컴연결해서 쓰거든 11 뚱땡보 0 7 시간 전 89
180450 [잡담] DDR5 삼성 시금치램에 방열판 달고싶은데 10 내일까지 0 8 시간 전 111
180449 [컴퓨터] 3.5mm 헤드셋을 연결했는데 마이크에서 스피커소리가 나옴..... 12 아건 0 9 시간 전 87
180448 [컴퓨터] 모니터 화이트스크린 심심할땐개드립 0 9 시간 전 40
180447 [모바일] 유튜브 뮤직 왜 안되는지 아는 사람?? 8 티탄즈 0 9 시간 전 124
180446 [컴퓨터] 10년된 컴터 이제 보내주려하는데 이거 살만한가여? 12 응가쌀땐폰필수 0 11 시간 전 160
180445 [컴퓨터] 맥북 중고로 사려는데 이거 가격 얼마가 적당해??? 3 갈비찜존맛 0 11 시간 전 114
180444 [프로그래밍] Dear Imgui 라고 아시나요? 2 년째모쏠 0 12 시간 전 134
180443 [컴퓨터] 컴맹 노트북에 ssd추가 장착 질문점 4 바퀴 0 19 시간 전 142