TIL

[정처기실기] 구조체, 표준 함수

온풀 2024. 8. 13. 16:58
10주 스터디 2일 차
수제비 정보처리기사 실기 교제 6-46 / 프로그래밍 언어 활용 - 구조체, 표준 함수

구조체란?

  • 구조체는 사용자가 기본 자료형을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형

구조체 선언

struct 구조체명(
    자료형 변수명1;
    자료형 변수명2;
    ...
);
struct 구조체명 구조체변수;

표준 함수

문자열 함수

1. strcat(String Concatenate)

  • strcat는 문자열끼리 연결하는 함수
  • strcat(dest, src); // src의 문쟈열을 dest 문자열 뒤에 붙임
  • strncat(dest, src, maxlen); // src의 문자열에서 maxlen의 개수만큼 dest 문자열 뒤에 붙임

2. strcpy(String Copy)

  • strcpy는 문자열을 복사하는 함수
  • strcpy(dest, src); // src의 문자열을 dest 문자열에 복사
  • strncpy(dest, src, maxlen); // src의 문자열에서 maxlen의 개수만큼 dest 문자열에 복사

3. strcmp(String Compare)

  • strcmp는 문자열을 비교하는 함수
  • strcmp(s1, s2); // s1, s2의 대소를 비교
  • strncmp(s1, s2, maxlen); // maxlen 길이만큼만 s1, s2의 대소를 비교
    • 문자열에 대해서 ASCII 코드를 비교하여 s1이 s2보다 크면 1을, s1과 s2가 같으면 0을, s1이 s2보다 작으면 -1을 반환

4. strlen(String Length)

  • strlen은 문자열의 길이를 알려주는 함수
  • strlen(s); // s의 길이를 알려줌

5. strrev(String Reverse)

  • strrev는 문자열을 거꾸로 뒤집는 함수
  • strrev(str); // str 내에 문자열을 거꾸로 뒤집음

6. strchr(String find Character)

  • strchr은 문자열 내에 일치하는 문자가 있는지 검사하는 함수
  • strchr(str, c); // str 내에 c가 존재하는지 알려줌

수학 함수

1. sqrt

  • sqrt는 양의 제곱근을 계산하는 함수
  • sqrt(n); // √n의 값을 계산

2. ceil

  • ceil은 소수점 올림 함수
  • ceil(n); // 소수점 올림

3. floor

  • floor은 소수점 내림 함수
  • floor(n); // 소수점 내림

유틸리티 함수

1. rand(Random) 함수

  • rand 함수는 임의의 값을 생성하는 함수
  • rand(); // 임의의 정숫값 1개를 생성

2. srand(Seed Random) 함수

  • srand 함수는 난수 생성 알고리즘에 사용하는 seed를 정해주는 함수
  • srand 함수를 사용하면 rand 함수를 사용할 때 해당 seed 값에 해당하는 난수 패턴으로 생성
  • srand(seed); // seed 값에 따라 난수 발생기를 초기화

3. time 함수

  • 현재 시간을 가져오는 함수
  • time(NULL); // time 함수에 파라미터를 NULL로 하면 현재 시간을 리턴

4. atoi(ASCII to Integer) 함수

  • atoi는 문자열을 정수형으로 변환하는 함수
  • atoi(str); // 문자열(str)을 정수(int)형으로 변환

5. atof(ASCII to Floating Point) 함수

  • atof는 문자열을 실수형으로 변환하는 함수
  • atof(str); // 문자열(str)을 실수형(float, double)으로 변환

6. itca(Integer to ASCII) 함수

  • itoa는 정수형을 문자열로 변환하는 함수
  • itoa(value, str, radix); // value를 변환하여 str에 radix 진수로 저장