본삭금 걸어두었습니다.
일단 우선 이 질문글을 클릭해서 들어오시고 끝까지 읽어주실 프게 여러분들께
감사의 마음과 동기 유발의 목적을 담아 사진 몇장 올리고 먼저 시작하겠습니다.
사진 다음에 바로 제 질문글이 바로 이어지겠습니다.
드림스파크에서 공짜라고 좋아서 비주얼스튜디오2013 다운받아서 사용중인 학생입니다.
C언어 공부 중이라 혼자서 교재에 나온 예제들 해보고 있는데 scanf_s 때문에 막혀있는
상황입니다.
=====================================================================================
#include <stdio.h>
int main()
{
int a=1, b=2, result=0;
char op;
printf("정수를 입력하시오: ");
//scanf_s("%d %c %d", &a, &op, &b);
scanf_s("%d %d", &a, &b);
printf("수식을 입력하시오: ");
scanf_s("%c", &op, 1); //이 줄이 문제입니다. if (op == '+')
result = a + b;
else if (op == '-')
result = a - b;
else if (op == '*')
result = a * b;
else if (op == '/')
result = a / b;
else
printf("님 아마도 수식을 잘못 입력하신 듯?\n");
printf("%d %c %d = %d", a, op, b, result);
return 0;
}
================================================================================
다른 거 다 괜찮은데 보안 때문에 이전 비주얼스튜디오에서는 권장사항이던 scanf_s 사용이 이젠 강제시되어서
어쩔 수 없이 쓰는데요. 문자 입력만 하면 정상적으로 입력이 안 됩니다. 나중에 문자열 쪽에 가서도 문제라는데
벌써 부터 막히니 원......인터넷 검색을 해보니 버퍼 크기를 입력해야 한다고 해서 보시다시피 입력해주었어도
문제가 생겨 이렇게 질문드립니다.
질문 올리는 주제에 건방지지만 아래와 같은 답변은 피해주시면 고맙겠습니다.
1. 무겁게 비주얼스튜디오 왜 씀? => 초심자 입장에선 쓰기 쉽잖아요.
2. 다른 걸로 코딩하세요. => 이미 리눅스로도 코딩 연습하고 있습니다.
3. #pragma warning(disable:4996)을 이용하세요. => 가능하면 안 쓰고 싶은 마음입니다.