여행갔다와서 c++ 복습하는데 이게 왜 안돼
#include "stdafx.h"
#include <iostream>
int main()
{
int a, b;
scanf("%d,%d", &a, &b);
printf("%d,%d", a, b);
return 0;
}
16개의 댓글
무분별한 사용은 차단될 수 있습니다.
여행갔다와서 c++ 복습하는데 이게 왜 안돼
#include "stdafx.h"
#include <iostream>
int main()
{
int a, b;
scanf("%d,%d", &a, &b);
printf("%d,%d", a, b);
return 0;
}
무족권까고보기
컴파일러가 오류 어디서 낫는지 알려줄텐데
거지
scanf_s로 해야되네 머지 난 이런걸 배운적없는데
Tbps
scanf는 오버플로우 버그가 있어서 저런 연습용이 아니라면 scanf_s를 하는걸 권장함
scanf_s는 문자열(서식문자 %s)를 쓴다면 3번째 인자에 변수 크기를 작성해줘야함
3번째 인자가 오버플로우 검사기 같은 역할임
거지
예시좀 들어줄수 있을까
scanf_S("%s", asdf, 16) 이런식으로 하면 된단거니?
거지
&asdf 여야하겠네
scanf 일때는 필요 없었던것 같은데 scanf_s를 쓸 경우에 뒤에 크기를 작성해줘야한단거고??
Tbps
ㅇㅇ 보통은 간단하게 할려면 sizeof(asdf)를 쓸꺼임 sizeof가 해당 변수명(배열명)에 할당된 바이트 크기를 정수형(일거임 아마...)으로 리턴해줌
나도 배우는 입장이라 실무로 저걸 써본 적이 없긴한데 문자열을 입력받을 때 scanf_s로 3번째 인자 빼먹으면 경고뜨거나 컴파일 중지될 수 있음
거지
#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개가 제공되었습니다.
이런말은 왜 뜨는거야? 짱나게? 실행은되던데 %안쓰면안되잖아 왜 알수업슨 형실필드문자가있때? 진짜 화난다 얘 나한테왜이래? 정말
Tbps
printf로 %를 표현할려면 %%라고 적어야함 안그러면 서식문자 지정기호로 인식해버림
기타 특수문자 표현은
\\ == \
\" == "
\' == '
등이 있음
거지
%%? 내가 보는 강의엔 그런말없던데 옛날거라 그런가보네
고마워 알려줘서 앞으로 printf로 할라면 무적권 %%여야한단거지?
왜여태까지는 별일없엇지?
거지
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);
이렇게 하니깐 또 오류뜨는데? 실행도안돼 후..
거지
아 내가잘못이해한거네 잠만
거지
오 됐다 고마워 땡스땡스
Tbps
아 그리고 누구 자리인진 모르겠는데 실명 거론됬으니 불편하면 글삭해도됨 ㅇㅇ
거지
아 저 사용자이름
아냐 열심히 알려줬는데 고맙지 정 켕기면 나중에 없앨게..ㅋㅋㅋ 알려줘서고마워~~
Tbps
그리고 오지랖 한번 펼쳐보자면
훗날 안드로이드 코딩할꺼면 저 사용자 이름을 한글로 안해두는게 낫다.
안드로이드 스튜디오는 한글 경로 지원 안해줘서 오류 뿜뿜해댈꺼임
거지
아 그릏구나 바꿔야겟다 땡스땡스