Could you do that?

블로그 이미지

Aoi Kazto

그냥 잡블로그가 되어버렸습니다...!

C언어 강좌 제 6강 입력 함수를 이용해 입출력을 해보자! (scanf 함수)

카테고리 없음 2016. 3. 4. 20:00
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요!


Aoi Kazto입니다아~!


오늘은 색다르게 다아~! 라고 해봤어요! 색다른 느낌 드나요?!


안들면 죄송해요...



아마도.. 잘 기억은 안나는데..


배열을 마지막으로 사진으로 찍어보았습니다..



scanf("%s", &String);


이부분이 핵심입니다...!!


scanf 는 말 그대로 scan 읽는다 fucntion 함수 입니다.


즉 읽는 함수란 거죠..! 그런데 여러분들


&String을 보실수가 있습니다..


하지만 printf 에는 &가 없는것을 알수가 있죠..!


왜 &가 붙을까요?


그건 간단 합니다. [여기]


C#의 경우는 읽은 값을 반환을 하는 반면


C언어 의 경우는 인수에 값을 전달하기 때문이죠..!


즉 &는 나중에 설명을 하겠지만.. 간단하게 설명을 하자면..


&을 사용해야만 하는 함수는 main 함수에 있는 String 변수를 수정이 가능하지만

&을 사용하지 않는 printf는 String 변수를 수정이 불가능 합니다.


아무리 함수 내부에서 String을 수정을 하더라도 main 함수에 존재하는


String을 수정하는건 불가능 하기 때문에 &을 붙여 주는 겁니다..



그 다음에는 VS 2010년에는 문제없이 컴파일이 되겠지만은.


그 이후 버전은 이렇게 C4996 오류가 뜨게 됩니다..


그냥 간단하게 말하자면.. VS만의 보안 경고를 의미 하는거죠.. 해결책은


총 3가지가 있습니다.. 전 그중 2가지만 다룰것이며 나중에 1가지를 더 알려드리겠습니다..


팁 강좌로서..!!



첫번째 해결책 입니다.


#define이라는 예약어를 이용을 해 이러한 경고를 없애주는것 입니다.



두번째의 경우는 에러가 안나게끔 VS에서 권장하는 함수를 사용 하면 되는 것 입니다.


scanf_s 간단하게 요약하자면


scan + function + Secure 입니다.


즉 입력 함수 + 보안적용! 이라는 뜻 입니다.


참고로 printf_s도 있는데 에러가 발생 안합니다..


크게 문제가 없다는 뜻이겠죠?!



저는 이렇게 입력을 하게되면



이렇게 " " 까지 읽게 됩니다..


자세하게 알고 싶으시면 [1. 여기]를 택하시면 되고.

조금 덜 하더라도 이유라도 알고 싶으시면 [2. 여기]를 택 하면 됩니다.

[1. 여기]     [2. 여기]


이상입니다..! 감사합니다!!


.

저작자표시 (새창열림)
Posted by Aoi Kazto
블로그 이미지

그냥 잡블로그가 되어버렸습니다...!

by Aoi Kazto

공지사항

  • 개발 목록들 (2018. 6. 20. 수정)

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 제게도 어렵습니다..
  • 받은건 무선충전기
  • 참고로 저 45만원은 중고로 재판매 했을때의 가격입니다.
  • 변수 어렵지 않나요?
  • 예약구매 했는데
  • 못하네요.
  • 캬 여러분들
  • ;;;
  • 정말못하네요..
  • 노트북 CTRL 키가 고장나서 산 이유도 있긴 하지만;;
  • 그러게요..
  • 난이도 정말 헬이고..
  • 불편하지가 않았어요..
  • 갤s7
  • 빡칩니다...
  • 캬.. 변수
  • 어렵죠?
  • 진짜로 좋았어요
  • 할때마다 계속 에러가 뜨고..
  • 크..
  • 삼성 갤럭시 s6
  • 죄송해여..
  • 제가 너무 설명을
  • 음..
  • 이 주는건 45만원 상당
  • 키야.
  • 근데 이게 쉬운거에요
  • 지금도 계속 쓰고 있는데
  • ㅂㄷㅂㄷ..
  • 장난합니까?

글 보관함

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

링크

카테고리

전체 보기 (57)
프로그램 개발 (1)
Audio2Tag (1)
SharedBox (0)
공지사항 (2)
컴퓨터 강좌 (0)
C, C++ (0)
C#, C# Core (0)
Swift (0)
Xamarin Forms (0)
개인적인 공부 (0)
네트워크 (0)
IOS (0)
인공지능 (0)
그래픽스 (0)
보안 (0)
번역 (0)
RayCasting (0)
알고리즘 문제풀이 (0)
Lavida (0)
이전 (38)
C++ (2)
IT (11)
하루 일상 (4)
프로그래밍 강좌 (0)
C# (6)
Cmd (Ms-Dos) (2)
한컴 (1)
엑셀 (5)
HTML 코드 메이커 (1)
USB 보안 프로그램 (1)
해킹 강좌 (1)
IT 기기 후기 (2)
애니메이션 (1)
배포 (0)
프로그래밍 (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Aoi Kazto's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

Could you do that?

그냥 잡블로그가 되어버렸습니다...!

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체 보기 (57)
    • 프로그램 개발 (1)
      • Audio2Tag (1)
      • SharedBox (0)
    • 공지사항 (2)
    • 컴퓨터 강좌 (0)
      • C, C++ (0)
      • C#, C# Core (0)
      • Swift (0)
      • Xamarin Forms (0)
    • 개인적인 공부 (0)
      • 네트워크 (0)
      • IOS (0)
      • 인공지능 (0)
      • 그래픽스 (0)
      • 보안 (0)
    • 번역 (0)
      • RayCasting (0)
    • 알고리즘 문제풀이 (0)
      • Lavida (0)
    • 이전 (38)
      • C++ (2)
      • IT (11)
      • 하루 일상 (4)
      • 프로그래밍 강좌 (0)
      • C# (6)
      • Cmd (Ms-Dos) (2)
      • 한컴 (1)
      • 엑셀 (5)
      • HTML 코드 메이커 (1)
      • USB 보안 프로그램 (1)
      • 해킹 강좌 (1)
      • IT 기기 후기 (2)
      • 애니메이션 (1)
      • 배포 (0)
      • 프로그래밍 (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바