반응형

분류 전체보기 658

(C언어) memset: 버퍼를 지정된 문자로 초기화한다

#include void *memset(void *s, int c, size_t n); memset 함수는 버퍼s를 n 바이트 크기만큼 c로 지정된 값으로 설정합니다. #include #include int main() { char dst[20]; memset(dst, '*', 19); dst[19] = 0; printf("%s\n", dst); return 0; } 다음 예제는 dst를 0(NULL)으로 초기화하고, src로 지정된 문자열을 복사하는 예제입니다. #include #include #include int main() { char src[] = "Hi, C Language."; char dst[20]; memset(dst, 0, 20); memcpy(dst, src, strlen(src));..

(C언어) memmove: 버퍼의 내용을 이동한다

#include void *memmove(void *dst, const void *src, size_t n); memmove 함수는 src로 지정된 버퍼의 내용을 dst로 지정된 버퍼로 n 바이트 크기만큼 복사합니다. src와 dst가 겹쳐있는 경우에도 정확히 복제됩니다. 참고: memcpy #include #include #include int main() { char src[] = "Hi, C Language."; char dst[20]; memset(dst, 0, 20); // dst부터 20바이트를 0(NULL)으로 할당합니다. memmove(dst, src, strlen(src)); printf("%s\n", dst); printf("%s\n", src); return 0; }

(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
반응형