gets_s
헤더 파일
char *gets_s(char *base,size_t size); 표준 입력 스트림의 버퍼에서 문자열을 읽는 함수
입력 매개 변수 리스트
base 문자열을 설정할 버퍼
size 버퍼의 크기
반환 값
성공 시 입력 인자로 받은 str 반환, 실패 시 0 반환
사용 예
//C언어 표준 라이브러리 함수 사용법 가이드
//char *gets_s(char *str); 표준 입력 스트림의 버퍼에서 문자열을 읽는 함수
//문자열을 입력받아 숫자, 소문자, 대문자, 기타 문자의 개수 세기
#pragma warning(disable:4996)
#include <stdio.h>
int main(void)
{
char buf[256];
int i;
int nc = 0, lc = 0, bc = 0, ec = 0;
printf("입력: ");
gets_s(buf,sizeof(buf));
for (i = 0; buf[i]; i++)//buf[i]가 참인 문자면 반복
{
if ((buf[i] >= '0') && (buf[i] <= '9'))//숫자일 때
{
nc++;
}
else if ((buf[i] >= 'a') && (buf[i] <= 'z'))//소문자일 때
{
lc++;
}
else if ((buf[i] >= 'A') && (buf[i] <= 'Z'))//대문자일 때
{
bc++;
}
else//다른 문자일 때
{
ec++;
}
}
printf("숫자: %d개 소문자: %d개 대문자: %d개 기타: %d개\n", nc, lc, bc, ec);
return 0;
}
출력
입력: abcA12!?%abcA34
숫자: 4개 소문자: 6개 대문자: 2개 기타: 3개
사용한 함수
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - printf
관련 함수
'언어 자료구조 알고리즘 > C11 표준 라이브러리 함수' 카테고리의 다른 글
putc 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
---|---|
fputc 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
fclose 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
fopen 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
scanf_s 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
scanf 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
gets 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
getchar 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
printf 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
puts 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |