반응형

분류 전체보기 685

(C언어) memcmp, memicmp: 두 버퍼의 내용을 (대소문자 구별없이) 비교한다

#include int memcmp(const char *s1, const char *s2, size_t n); memcmp 함수는 두 개의 버퍼 s1, s2에서 n 바이트 길이만큼 값을 비교합니다. memicmp 함수는 두 버퍼의 내용을 대소문자 구별 없이 n 바이트 길이만큼 비교합니다. 반환값은 다음과 같습니다. s1 s2 : 양수를 반환 #include #include #include int main() { char buffer1[] = "ram ddr3"; char buffer2[] = "ram"; int p; p = memcmp(buffer1, buffer2, strlen(buffer2)); if (p == 0) printf("문자열..

(C언어) memchr: 버퍼에서 지정한 문자를 찾는다

#include void *memchr(const void *s, int c, size_t n); memchr 함수는 문자열 s에서 지정한 문자 c를 찾기 위해 n 바이트를 검색합니다. 지정한 문자를 찾았으면 첫 번째로 일치하는 문자 c의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. #include #include #include int main() { char s[] = "C programming."; char* ptr; ptr = (char*)memchr(s, 'm', strlen(s)); if (ptr) printf("%c 찾은 위치: %d\n", 'm', ptr - s); else printf("%c:찾지 못했습니다.\n"); return 0; }

(C언어) max,min: 두 수 중에서 큰 수 또는 작은 수를 구한다

#include (type) max(a, b); max 함수는 두 개의 값을 비교한 후 큰 값을 반환하는 매크로입니다. 두개의 값은 같은 형식의 데이터이어야 합니다. min 함수는 두 개의 값을 비교한 후 작은 값을 반환하는 매크로입니다. 두개의 값은 같은 형식의 데이터이어야 합니다. #include #include int main() { int a = 10, b = 20; double d1 = 30.5, d2 = 20.5; printf("%d, %d: max: %d\n", a, b, max(a, b)); printf("%d, %d: min: %d\n", a, b, min(a, b)); printf("%g, %g: max: %g\n", d1, d2, max(d1, d2)); printf("%g, %g: ..

(MySQL) LIMIT, OFFSET: 검색 결과의 행 개수 제한하기

LIMIT: 출력된는 행의 개수 제한 Offset: 출력되는 시작행 설정 SQL의 SELECT 명령어의 결과값으로 반환되는 행의 개수를 제한할 수 있습니다. Limit 구절은 표준 SQL은 아닙니다. MySQL과 PostgresSQL에서 사용할 수 있는 문법입니다. Limit 구절은 where 구 또는 order by 구의 뒤쪽에 기술합니다. Microsoft SQL Server 에서는 MySQL의 LIMIT과 비슷한 기능을 하는 'TOP' 구문이 있습니다. Oracle에서는 limit이나 top이 없습니다. Where에서 조건을 지정해서 행의 개수를 제한할 수 있습니다. ; MySQL SELECT * FROM 테이블명 [WHRE 조건신] [ORDER BY 열명] LIMIT 개수 [OFFSET 시작행];..

Database/MySQL 2023.02.19

(MySQL) ORDER BY, ASC/DESC: 정렬하기

오름차순으로 정렬하기 내림차순으로 정렬하기 NULL 값의 정렬 순서 SQL의 Select 명령의 검색 결과를 특정 필드를 기준으로 정렬할 수 있습니다. SELECT 열이름,.. FROM 테이블명 [WHERE 조건] ORDER BY 열이름 [ASC/DESC]; 다음은 학생(student) 테이블의 내용입니다. 다음 코드는 이름 순으로 정렬해서 출력합니다. ASC는 오름차순으로 기본값으로 설정되어 있어서 생략할 수 있습니다. mysql> select * from student ORDER BY name; mysql> select * from student ORDER BY name ASC; 다음 코드는 이름을 역순으로 정렬하여 출력합니다. mysql> select * from student ORDER BY na..

Database/MySQL 2023.02.18

(MySQL) LIKE: 특정 문자열을 포함한 데이터 검색

LIKE 구문을 이용해서 특정 문자열을 포함하는 정보를 검색할 수 있습니다. SEELCT * FROM 테이블 WHRE 열이름 LIKE 패턴; 패턴(pattern)에는 다음과 같은 메타 문자(meta character)를 사용할 수 있습니다. %: 임의의 문자열 _: 임의의 한 문자 보통 와일드카드(wildcard characte)로 많이 사용되는 '*' 문자는 사용할 수 없습니다. 예를 들어 보겠습니다. 다음은 학생(student) 테이블의 내용입니다. 이름이 '김'씨 성인 학생을 조회하는 SQL 구문입니다. mysql> select * from student where name LIKE '김%'; 이름이 '원'으로 끝나는 학생을 조회하는 SQL 구문입니다. mysql> select * from stud..

Database/MySQL 2023.02.17

(MySQL) AND, OR, NOT: 조건을 조합해서 검색하기

SQL 구문에서 여러 개의 조건에 AND, OR, NOT을 이용해서 검색할 수 있습니다. 조건식 결합 설명 조건식1 AND 조건식2 조건식1과 조건식2 모두가 참인 경우 조건식1 OR 조건식2 조건식1 또는 조건식2 중에서 한 개라도 참인 경우 NOT 조건식 조건식이 참이 아닌 경우 학생(student) 테이블을 조회해 보겠습니다. mysql> select * from student; 조건의 AND로 결합하기 주소가 '서울'이고 남학생인 데이터를 조회합니다. mysql> select * from student where addr='서울' AND sx='1'; 조건의 OR로 결합하기 주소가 '서울'이거나 남학생인 데이터를 조회합니다. mysql> select * from student where addr=..

Database/MySQL 2023.02.17

(MyQL) DESC: 테이블 구조 알아보기

학사데이터베이스나 학생(student) 테이블은 이전 블로그에서 생성했습니다. 이 블로그의 "MySQL" 카테고리를 참고하십시오. DESC 명령으로 테이블의 구조를 알아볼 수 있습니다. DESC 테이블명; 학생(student) 테이블의 구조를 알아보겠습니다. DESC student; 학과(department) 테이블의 구조를 알아보겠습니다. DESC department; 여기에서 사용되는 자료형(data type)은 다음과 같습니다. CHAR 형식 CHAR(7) 7개의 문자를 저장할 수 있는 고정길이 데이터 형식입니다. 최대 7개의 문자를 저장할 수 있습니다. 길이보다 작은 값을 저장하면 나머지 부분을 공백문자로 채웁니다. VARCHAR 형식 VARCHAR(20) 최대 20문자를 저장할 수 있는 가변길이..

Database/MySQL 2023.02.17

(C언어) lfind: 선형검색(linear search)를 수행한다

#include void *lfind(const void *key, const void *base, size_t *num, size_t width, int (*fcmp)(const void *, const void *)); lfind 함수는 연속된 레코드의 배열(array)에서 key로 지정된 인수값의 선형 검색을 수행합니다. 이 함수는 사용자 정의 비교 함수(fcmp)를 사용합니다. 배열은 메모리 위치가 base 에서부터 시작되고, width 바이트 만큼의 넓이를 가진 *num 개의 레코드를 갖습니다. lfind 함수는 검색키와 일치하는 첫 번째 값의 주소를 반환합니다. 만약 일치하는 값을 찾지 못하면 NULL을 반환합니다. 참고: bsearch, qsort, lsearch #include #inclu..

반응형