언어 자료구조 알고리즘/C11 표준 라이브러리 함수

gets_s 함수 [C언어 표준 라이브러리 함수 가이드]

언제나휴일 2016. 1. 3. 14:55
반응형

gets_s


헤더 파일

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H

 

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 표준 라이브러리 함수] - fgets

반응형