메뉴 건너뛰기

소중한 질문 감사드립니다.

 

1.실습과제 5에 실습 1번에서 7라인에 "%c",&bloodtype이라고 나와있는데 문자열이면 &를 써도 되고 생략해도 되는 건가요?

 

문자열의 경우 생략을 반드시 해주셔야 합니다.

그러나 컴파일러에 따라서 "&"를 넣어줘도 에러를 발생시키지 않고 결과를 보여주기도 합니다.

대표적인 경우가 저희가 사용하는 Dev C++의 경우인데, 아래와 같이 사용해도 에러를 발생하지 않고 정상적으로 결과를 반환해 줍니다.

 

하지만 올바른 표현은 아닙니다. 따라서 제가 박스친 부분과 같이 코드를 작성해 주셔야 합니다.

 

  • 잘못된 표현 

 char name[20];

 scanf_s("%s",&name,20);  //   scanf_s("%s",&name); ==> 이 경우조차 에러를 발생하지 않음

 

 printf("%s ",name);

 

  • 올바른 표현 
char bloodtype;
   scanf_s("%c", &bloodtype, sizeof(bloodtype));

 

char subway[20];
   scanf_s("%s", subway, sizeof(subway));

 

2.bloodtype =getchar(); 뒤에 putchar(bloodtype)이면 getchar 앞에 bloodtype이 있으니까 putchar에 bloodtype을 써야되는건가요? 즉, bloodtype에 입력한거를 putchar에서 출력되도록 하는건가요?

 

getchar(); => 1글자를 입력받는 입력함수 입니다. 따라서 사용자로부터 1글자를 입력받은 후 변수 bloodtype 에 값을 저장합니다.

 

putchar( 출력변수 ); => 1글자를 출력해 주는 출력함수 입니다. 따라서 ( )안의 변수값에 담긴 결과값을 출력해 줍니다. 따라서 putchar(bloodtype); 이라고 표현하면 bloodtype에 담긴 값이 출력해 줍니다.

번호 제목 글쓴이 날짜 조회 수
공지 메인 함수가 2개 라는 에러메시지 발생했을 때 해결 방법 okchoi 2022.05.30 23
공지 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2022.05.24 14
공지 main' must return 'int' 오류에 대한 해결방법 okchoi 2022.05.02 742
공지 main 함수 관련 문의 okchoi 2022.05.02 11
공지 Dev C++ 테마파일 적용시키기 okchoi 2022.04.19 55
공지 연산자 나머지(%%) 표현 방법 okchoi 2022.04.11 97
공지 실행파일 사라지는 현상 okchoi 2022.04.10 6
공지 새로운 프로젝트 생성 방법 okchoi 2022.04.04 6
공지 main 함수 앞에 int, 마무리 할 때 return 0;은 무조건 써야 하는 건가요? okchoi 2022.03.22 275
공지 기말고사 Q/A 모음 okchoi 2021.12.03 21
공지 [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 해결방법 okchoi 2021.11.22 26
공지 scanf_s vs scanf okchoi 2021.10.23 14
공지 압축상태에서 프로젝트 파일 클릭시 일어나는 현상 okchoi 2021.09.24 6
공지 파일 확장명 표시하는 방법 okchoi 2021.09.12 72
공지 (C/C++)맥북에서 C언어,C++ 개발 환경 세팅하기 okchoi 2021.09.04 13
공지 Layout 파일 okchoi 2021.07.31 10
공지 Dev C++ 언어 한글(Korean) 설정 okchoi 2021.03.08 1530
공지 void main() 사용시 오류 okchoi 2020.10.24 248
공지 변수 선언 방법 okchoi 2020.07.09 7
공지 Id returned 1 exit status 오류 해결 방법 okchoi 2020.04.20 9751
18 [Warning] implicit declaration of function 'system' [-Wimplicit-function-declaration] okchoi 2020.12.07 5
17 파일명 확장자가 보이지 않을 떄 file okchoi 2020.10.16 8
16 Dev C++에서 헤더파일 추가하는 방법 okchoi 2020.10.05 106
15 오버플로우가 발생하는 이유가 보수와 관련이 있나요? okchoi 2020.09.27 3
14 Makefile.win 파일 okchoi 2020.09.08 13
13 조건문에서 중괄호 사용 + putchar 문의 드립니다. okchoi 2020.07.10 6
12 scanf에서 &의 역할 okchoi 2020.06.30 20
11 전처리기 지시자의 의미 okchoi 2020.06.12 27
10 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2020.06.12 37
9 Dev-c++에서 for 오류 file okchoi 2020.05.16 7
8 c언어 자리수 출력 okchoi 2020.05.05 8
» putchar, getchar, scanf_s() 관련 질문입니다. okchoi 2020.05.01 10
6 산술연산자 나눗셈 사용법에 대해서 질문 드립니다. okchoi 2020.04.30 601
5 새로운 프로젝트 생성시 C++ vs C 선택의 차이점 okchoi 2020.04.30 10
4 scanf_s 사용시 공백까지 포함해서 문자열을 입력받고 싶을 경우 file okchoi 2020.04.19 34
3 질문있습니다. (scanf() 사용시 개행문자를 넣지 않는 이유) okchoi 2020.04.18 280
위로