반응형 기초 코딩2 #define _CRT_SECURE_NO_WARNINGS 는 왜 써야하는가?(부제: C4996은 왜 나오나요?) 들어가며.. 가끔 C 언어 교재를 보다보면 '#define _CRT_SECURE_NO_WARNINGS'를 코드 상단에 넣고 실행하라는 경우가 있습니다. 왜 이러는걸까요? 비주얼 스튜디오에서 여러함수는 더이상 사용되지 않을 때가 많습니다. 안전하지 않은 그런 함수들은 만약을 위해 기능이 남겨져는 있지만, 코드를 짜는 개발자에게는 최대한 사용을 말리며 다른 방법을 사용하도록 권장하는 경우가 많지요. scanf()를 사용하면 안전하지 않으니 scanf_s()를 사용하라며 경고를 띄우거나, 설정에 따라 컴파일 오류를 발생 시켜 코드의 수정을 유도할 때도 있습니다.보통 처음 코딩을 연습하는 사람들에게 이런 오류 출력은, '내가 심각하게 무언가를 잘못한게 아닐까?' 하는 걱정을 생기게 합니다. 물론 상용/실사용 목.. 2024. 5. 24. strtok 함수로 숫자 분리 후, 연산 값 참/거짓 출력하기 (C언어) strtok함수는 헤더를 사용하며, 문자열을 잘라 문자열의 포인터를 반환하는 함수 입니다. 만약 문자열을 입력 받아 strtok 함수를 이용해 숫자를 분리하고, 연산이 참인지 거짓인지 판별하는 C언어 코드를 만들고 싶다면, 이렇게 구현하실 수 있습니다. #include #include #include char parsing(char* String, int* data) { char* p; char oper; p = strtok(String," ");// 3 data[0] = atoi(p); p = strtok(NULL, " ");// - oper = *p; p = strtok(NULL, " ");//2 data[1] = atoi(p); p = strtok(NULL, " ");//= p = strtok(NU.. 2024. 4. 5. 이전 1 다음 반응형