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 진수로 저장