C 언어 함수 (14) 썸네일형 리스트형 부분 문자열 비교 함수 strstr strstr 함수의 사용과 원리 Apple , Apple cider 라는 두 문자열이 있다고 가정하자. 이 단어 중에 중복되는 단어는 Apple 이다. C언어에서 함수로 "Apple" 이라는 단어가 중복되는지 찾고 싶을 때 사용하는 함수가 바로 strstr 이다. string.h 헤더 파일에 선언되어 있다. strstr 함수의 원형은 다음과 같다: char *strstr(const char *haystack, const char *needle); haystack: 검색 대상이 되는 문자열 needle: haystack에서 찾고자 하는 부분 문자열 strstr 함수는 haystack 문자열을 처음부터 끝까지 순차적으로 탐색하며, 각 위치에서 needle 문자열의 시작 부분과 일치하는지 검사한다. 일치하는 .. 삼항 연산자 사용하기 삼항 연산자는 문법을 50번 넘게 봤는데 쓰려고 할 때마다 헷갈린다. 그래서 내가 까먹을 때마다 보려고 작성함.삼항 연산자는 C 언어에서 조건에 따라 값을 반환하는 간단한 방법을 제공한다. 삼항 연산자의 구조 조건 ? 참일 때 값 : 거짓일 때 값; 예시 코드: #include int main() { int num1, num2, max; // 사용자로부터 두 개의 숫자를 입력받음 printf("Enter two numbers: "); scanf("%d %d", &num1, &num2); // 삼항 연산자를 사용하여 큰 숫자를 결정 max = (num1 > num2) ? num1 : num2; // 결과 출력 printf("The larger number is: %d\n", max); return 0; } C 언어에서 정수를 문자열로 변환하기: sprintf와 %d 형식 지정자 활용법 sprintf는 C 표준 라이브러리의 일부로, 문자열을 형식화하여 버퍼에 저장하는 함수이다. 이 함수는 printf와 매우 유사하게 동작하지만, 결과를 콘솔이나 표준 출력 대신 문자열 버퍼에 저장한다. 이 특성 때문에 데이터를 문자열로 쉽게 포맷팅할 수 있어 다양한 용도로 활용된다. sprintf 함수의 기본적인 사용법은 다음과 같다: int sprintf(char *str, const char *format, ...); str: 포맷팅된 문자열이 저장될 대상 버퍼. format: sprintf 함수가 어떻게 다양한 데이터 타입을 문자열로 변환할지 지정 ...: 포맷 문자열에 지정된 형식에 따라 변환될 하나 이상의 추가 인자. 예제: 정수를 문자열로 변환 #include int main() { char .. C 언어에서 bool 함수 사용하기 C99 표준부터는 헤더 파일을 통해 bool 자료형을 제공한다.bool 자료형은 true와 false의 두 가지 값을 가질 수 있다. 사용을 하기 위해서는 헤더 파일을 포함해야 한다. 예시 코드 #include #include int main() { bool isAvailable = false; if (isAvailable) { printf("The item is available.\n"); } else { printf("The item is not available.\n"); } return 0;}이 코드에서 isAvailable은 bool 변수로, false로 초기화되어 있으며, 조건문에서 이 변수를 직접 사용하여 가용.. 메모리 resize 할 때는 realloc 함수 realloc 함수는 이미 할당된 메모리 블록의 크기를 변경하는 데 사용된다. C 프로그래밍에서는 malloc 또는 calloc을 사용하여 동적으로 메모리를 할당받은 후, 이 메모리의 크기를 조정할 필요가 있을 때 realloc을 사용할 수 있다. realloc 함수의 사용법 void* realloc(void* ptr, size_t new_size); ptr: 이미 할당된 메모리 블록을 가리키는 포인터 new_size: 변경하고자 하는 새로운 메모리 크기 반환 값은 성공이면 새롭게 조정된 메모리 블록을 가리키는 포인터를 반환하고 실패하면 NULL 을 반환한다. 주의사항 메모리 복사: realloc이 새로운 메모리 영역을 할당하고 원래 데이터를 새 위치로 복사하는 경우, 이전의 메모리 주소는 자동으로 해제.. 문자열 관련 함수 문자열의 길이를 반환하는 함수 : strlen strlen 함수는 문자열의 길이를 반환하는 함수로, 문자열의 끝을 나타내는 널 종료 문자(\0)는 길이에 포함되지 않는다. 함수의 원형은 다음과 같이 헤더 파일 안에 정의되어 있다. size_t strlen(const char *s); 여기서 const char *s는 길이를 측정할 문자열을 가리키는 포인터이다. const 로 선언하는 이유는 읽기 전용 데이터임을 명확히 하여 실수로 문자열을 변경하려는 시도를 막기 위함이다. size_t는 부호 없는 정수 타입(Unsigned int) 과 같은 의미를 가지는데 문자열의 길이가 음수가 될 수 없기 때문이다. #include #include int main() { const char myString[] = "H.. 이전 1 2 다음