라벨이 C언어인 게시물 표시

[C언어] scanf 함수 에러 해결하기 (Erorr : C4996)

이미지
scanf 함수 에러 해결하기(C4996) scanf 에러 오류 C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Project2 C:\Project2\Project2\FileName.c 8 scanf 사용하면 위와 같은 에러가 뜬다. 대충 scanf 함수는 더 이상 안전성을 보장하지 않아서 scanf_s 함수를 사용하라고 한다. 따라서 scanf_s 함수 를 사용하는 것이 바람직하다. scanf 함수를 강제로 사용 할 수 있는 방법이 몇 가지 있지만 간단한 2가지를 알아보자. 예시 코드 #include <stdio.h> int main() { char input[16]; printf("문자 입력 : "); scanf("%s", input); printf("%s\n", input); return 0; } 위에 코드가 예시다. 실행 시키면 에러 발생한다. 이제 scanf를 강제로 사용해 보자. SDL 검사 끄기 첫 번째 방법은 SDL 검사를 끄면 된다. 속성 -> C/C++ -> 일반 -> SDL 검사 아니요 자 이제 다시 코드를 실행 시켜보면 잘 실행 된다. 전처리기 추가하기 두 번째 방법은 아래와 같이 main 함수 위에 전처리기 3줄을 선언해 주면 된다. #ifdef _MSC_VER #define _CRT_SECURE_NO_WARNINGS #endif 이것도 실행 시켜보면 잘된다. 다른 방법들은 복잡해서 굳이 알 필요가 없다. 마치며 처음에 말했던 것 처럼 scaf_s 함수 사용을 권장한...

[C언어] 문자열 입력, 문자열 출력하기(scanf_s)

이미지
[C언어] 문자열 입력, 문자열 출력하기(scanf_s) 문자열 입력, 출력 함수들 문자열 입력 함수는 대표적으로 세 가지가 있다. 1. scanf_s 2. scanf 3. gets 문자열 출력은 printf 사용하면 된다. 안전성 문제 때문에  scanf_s 함수 사용을  마이크로 소프트에서 적극 권장하고 있다. scanf_s 함수 사용하여 문자열 입력 #include <stdio.h> int main() { char input[16]; printf("문자 입력 : "); scanf_s("%s", input, sizeof(input)); printf("%s\n", input); return 0; } 1. char를 배열로 선언해주고 %c 대신 %s로 입력 받으면 된다. 2. 주의 할 점은 sizeof(input)처럼 크기를 지정해 줘야 한다. 크기를 지정하지 않으면 에러 발생. C언어로 문자, 문자열 입력시 scanf_s를 사용하는 것이 바람직하다. 결과 아래부터는 사용을 권장하지 않는 함수다. gets 함수 사용하여 문자열 입력 #include <stdio.h> int main() { char input[16]; printf("문자 입력 : "); gets(input); printf("%s\n", input); return 0; } 결과 scanf 함수 사용하여 문자열 입력 #include <stdio.h> int main() { char input[16]; printf("문자 입력 : "); scanf("%s", input); printf("%s\n", input); return 0; } ...

[코딩 공부법] 코딩 공부법 (C/ C++/ MFC)

제일 처음 코딩에 입문 시 C or 파이썬 or 자바 중 하나는 깔고 가야한다.  내가 소개 할 것은 C, C++, MFC 공부법이다. 이 순서대로 공부 시 비 전공자도 문법 떼는게 가능. 공부 순서 : C -> C++ -> MFC 각각 1달 씩  잡고 3달 공부법이다. 1. C언어 공부법 김성엽 Do it! C언어 유튜브 링크 위 링크를 들어가서 재생목록에 강의 다 들으면 된다. 당장 개발 하고 싶으면 문법위주로 뗄것 시간 많으면 2진수, 2진수 -> 10진수 변환, 배열, 포인터, 스택 같은 개념들을 확실히 공부하면 좋다. 기초는 중요. 공부하다 보면 어렵다고 느낀다. 하지만 구구단을 처음 했을 때 어려웠지만 지나고 보면 쉽다고 느끼는 것처럼 문법도 처음봐서 어려운 것 뿐이니 이해할때 까지 보자. 총 2회독하면 된다. 스스로 문법 작성 할 수 있을 때 까지 할 것. 2. C++ 공부법 김성엽의 C++ 언어 블로그 링크 위 링크를 들어가서 다 보면 된다. C++은 C 언어에서 파생 되었기 때문에 문법은 비슷 하다. C언어는 절차 지향, C++은 객체 지향 언어다. 둘의 차이점을 알 것. 3. MFC 공부법 (선택)     -   MFC UI 기본      위 링크는 MFC 컨트롤 들을 가장 기초적인 방법으로 다룰 수 있게 된다.      먼저 볼 것.      -  김성엽 MFC 블로그      MFC 강의. 따라해 볼 것.           -  MFC 구조      위 링크는 메세지 큐 처리 과정 같은 것을 설명 해주는데 윈도우즈 프로그래밍의 프로세스를 찾아보고 이해해야 한다.      - 책 구매      제대로 배우고 싶다면,  ...