[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;
}
결과
사실 scanf 함수를 사용 할 수 있는 방법이 있다.
꼭 사용해야겠다면 아래 링크 참고
댓글
댓글 쓰기