반응형

분류 전체보기 685

(C언어) strcpy, strcpy_s: 문자열을 복사한다

#include char *strcpy(char *dest, const char *src); errno_t *strcpy_s(char *dest, rsize_t dest_size, const char *src); strcpy 함수는 문자열을 다른 문자열에 복사합니다. 문자열 src를 dest로 복사합니다. src는 NULL로 종료된 문자열이어야 하며, NULL 문자까지 복사합니다. 복사된 dest 주소를 반환합니다. strcpy_s 함수는 strcpy 함수의 더 안전한 버전입니다. dest_size는 char 단위이고, 와이드(wide) 함수인 경우는 wchar_t 단위입니다. 이 함수의 반환값은 성공하면 0이고, 실패하면 0이 아닌 값입니다. #define _CRT_SECURE_NO_WARNINGS /..

(C언어) strcmp, strcmpi: 두 문자열 (대소문자 구별 없이) 비교하기

#include int strcmp(const char *s1, const char *s2); int strcmpi(const char *s1, const char *s2); strcmp 함수는 두 문자열 s1과 s2를 비교합니다. strcmpi 함수는 두 문자열을 대소문자 구별없이 비교합니다. (비주얼스튜디오에서는 _strcmpi 함수를 사용해야 합니다.) 두 함수 모두 s1과 s2의 첫 번째 문자부터 비교를 시작하며, 서로 다른 문자가 발견되거나 문자열의 끝에 도달하면 비교 작업을 중단합니다. 반환값은 다음과 같습니다. s1 < s2 : 음수 s1 = s2 : 0 s1 < s2 : 양수 #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #inclu..

(C언어) strchr: 문자열에서 지정된 문자를 찾는다

#include char *strchr(const char *s, int c); strchr 함수는 문자열 s에서 문자 c를 찾습니다. c와 일치하는 첫 번째 문자를 찾습니다. NULL 문자도 문자열의 일부분으로 간주되므로 문자열에 0(NULL)을 찾을 수도 있습니다. 문자를 찾았으면 문자의 포인터를 반환합니다. 일치하는 문자를 찾지 못했으면 NULL을 반환합니다. 참고: strrchr strrchr 함수는 문자열에서 맨 마지막에 있는 지정된 문자를 찾습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100] = "Hi, C Language."; char* p; p = strchr(s, 'a..

(C언어) strcat: 문자열을 추가한다

#include char *strcat(char *dest, const char *src); strcat 함수는 문자열 src를 문자열 dest 뒷부분에 추가합니다. dest는 src를 추가할 공간이 있어야 합니다. 연결된 문자열의 포인터를 반환합니다. 참고: strncat #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100] = "Hi"; strcat(s, ", C Language."); printf("%s\n", s); return 0; }

(C언어) sprintf: 문자열에 서식이 지정된 데이터를 저장한다

#include int sprintf(char *buffer, const char *format[, argument] ...); sprintf 함수는 서식(포맷, 형식)이 지정된 인수를 문자열 buffer에 저장합니다. 오류가 없으면 출력된 바이트 수를 반환하고 - NULL 종료 문자는 바이트 수에 포함되지 않습니다 - 오류가 발생하면 EOF를 반환합니다. 참고: printf, fprintf #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100]; int a = 100; double b = 123.4567; sprintf(s, "a=%d, b=%.4f", a, b); printf("%s\n", s..

(MySQL) COUNT 함수: 행 개수 구하기

SQL 구문에서 대표적인 집계함수에는 다음과 같은 것이 있습니다. COUNT 개수 SUM 합 AVG 평균 MIN 최소값 MAX 최대값 여기서는 COUNT 함수를 이용해서 행의 개수를 구해보겠습니다. 학생(student) 테이블의 내용은 다음과 같습니다. mysql> select count(*) from student; 생년월일(birthday) 필드에는 NULL 값이 2개가 있습니다. NULL 값은 행의 개수에 포함되지 않습니다. 1학년 학생의 인원수를 구하고자 한다면 다음과 같이 할 수 있습니다. mysql> select count(*) from student where s_year=1; AS를 사용해서 다음과 같이 입력할 수도 있습니다. 필드명에 AS 다음에 입력한 문자열이 출력이 되었습니다. mys..

Database/MySQL 2023.02.27

(C언어) scanf: 표준 입력 스트림에서 형식이 지정된 데이터를 읽는다

#include int scanf(const char *format [, argument]...); scanf 함수는 표준 입력 스트림(stdin)에서 형식이 지정된 데이터를 읽습니다. 성공적으로 변환되고 할당된 필드 수를 반환합니다. 값을 읽었으나 할당되지 않은 필드는 포함되지 않습니다. 반환값이 0이면 할당된 필드가 없음을 나타냅니다. argument는 format의 형식 지정자에 해당되는 변수에 대한 포인터입니다. format 문자열 format은 입력 필드들을 스캐닝, 변환, 저장시키는 방법을 알려줍니다. 포맷을 위한 address 인수는 주어진 포맷 지정자 만큼 있어야 하며, 그렇기 않은 경우에는 예상치 못한 결과를 초래할 수 있으며 더 많은 address 인수는 무시됩니다. 예상되는 패턴과 다..

(C언어) rewind: 파일 포인터의 위치를 시작 부분으로 변경한다

#include void rewind(FILE *stream); rewind(stream) 함수는 파일 포인터의 위치를 파일의 시작부분으로 이동합니다. fseek 함수와 비슷한 기능을 수행하지만, rewind 함수가 EOF와 오류 플래그를 삭제시키는 데 반해서 fseek 함수는 EOF 플래그만을 삭제시킵니다. 또한 rewind 함수는 fseek 와는 달리 포인터를 성공적으로 이동했는지 여부를 나타내는 값을 반환하지 않습니다. rewind(stdin); rewind(stdin)을 이용해서 키보드의 버퍼를 삭제하는데(비우는데) 사용될 수도 있습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* stream; int ..

(C언어) rename: 파일명을 변경한다

파일의 이동에도 사용될 수 있습니다. #include int rename(const char *oldname, const char *newname); rename 함수는 파일명을 oldname에서 newname으로 변경합니다. 같은 디렉토리일 때는 파일명이 변경되지만, 디렉토리명이 다르면 파일이 다른 디렉토리로 이동됩니다. 와일트 카드 문자(*, /)는 사용할 수 없습니다. 파일명을 변경했으면 0을 반환하고, 오류가 발생하면 -1을 반환하고 전역변수 errno에 다음 중 한 개의 값을 설정합니다. EACCES: 작업이 거절되었다. ENOENT: 파일이다 디렉토리를 발견하지 못했다 ENOTASM: 동일한 디바이스가 아니다. #include int main() { char file1[] = "c:\\temp..

반응형