gets_s 함수

char *gets_s(char *buffer,size_t size); 표준 입력 스트림의 버퍼에서 문자열을 읽는 함수

입력 매개 변수 리스트

buffer 문자열을 설정할 버퍼

size 버퍼의 크기

반환 값

성공 시 입력 인자로 받은 buffer 반환, 실패 시 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개