분류 전체보기 (109) 썸네일형 리스트형 삼항 연산자 사용하기 삼항 연산자는 문법을 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 .. 문자 데이터 추출하는 함수, sscanf sscanf는 원하는 형식의 문자열에서 특정 데이터를 추출할 때 사용할 수 있다. C 표준 라이브러리에 포함된 함수로, 문자열에서 데이터를 형식에 맞게 읽어서 변수에 저장하는 기능을 수행한다.이 함수는 scanf 함수와 유사하지만 입력을 표준 입력(stdin)이 아닌 문자열에서 받는다는 점이 다르다. sscanf의 기본 원형은 다음과 같다. int sscanf(const char *str, const char *format, ...); str: 데이터를 읽어들일 문자열 format: 데이터를 읽기 위한 형식을 지정하는 문자열 ...: 형식에 따라 저장될 변수의 주소를 가변 인자로 전달 그런데 여기서 왜 sscanf 앞에 int를 붙이는걸까? 그 이유는 문자열 형식 지정자의 수와 일치하는지 반환해서 제대로.. 문자 데이터 추출하는 함수, sscanf sscanf는 원하는 형식의 문자열에서 특정 데이터를 추출할 때 사용할 수 있다. C 표준 라이브러리에 포함된 함수로, 문자열에서 데이터를 형식에 맞게 읽어서 변수에 저장하는 기능을 수행한다.이 함수는 scanf 함수와 유사하지만 입력을 표준 입력(stdin)이 아닌 문자열에서 받는다는 점이 다르다. sscanf의 기본 원형은 다음과 같다. int sscanf(const char *str, const char *format, ...); str: 데이터를 읽어들일 문자열 format: 데이터를 읽기 위한 형식을 지정하는 문자열 ...: 형식에 따라 저장될 변수의 주소를 가변 인자로 전달 #include int main() { char datetime[] = "2023-04-12 14:23:55"; int .. 문자를 숫자로 변환하기 프로그래밍을 하다 보면 문자열 형태의 숫자를 실제 숫자로 변환하거나, 반대로 숫자를 문자 형태로 변환해야 할 때가 있다. C 언어에서 이러한 변환은 아주 간단하게, 그리고 직관적으로 이루어진다. 문자를 숫자로 변환하기 문자 '0'부터 '9'까지의 문자는 ASCII 코드에서 연속적인 값을 가지므로, 이들 각각의 문자에서 '0'의 ASCII 코드값(48)을 빼면 그 결과는 0부터 9까지의 정수가 된다. int num = 5; // 숫자 5 char ch = num + '0'; // 숫자 5에 '0'을 더하면 문자 '5'가 됨 숫자를 문자로 변환하기 반대로, 정수 0부터 9까지를 그에 해당하는 ASCII 문자로 변환하려면, '0'의 ASCII 코드값을 더하면 된다. int num = 5; // 숫자 5 cha.. 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로 초기화되어 있으며, 조건문에서 이 변수를 직접 사용하여 가용.. 토큰(token): 문자열이나 코드를 구성하는 작은 단위 토큰(token)은 프로그래밍에서 문자열이나 코드를 구성하는 더 작은 단위를 의미한다. 토큰은 일반적으로 데이터 처리 과정에서 문자열을 더 관리하기 쉽고 의미 있는 부분으로 나누기 위해 사용된다. 예를 들어, 텍스트 데이터를 처리할 때, 문자열을 공백이나 특정 구분자로 나누어 각각의 단어나 요소를 별도로 처리할 수 있는데 이렇게 나누어진 각각의 부분을 "토큰"이라고 부른다. C 언어에서 strtok 함수를 사용하여 문자열을 토큰으로 나누는 예시를 들어볼 수 있다. strtok 함수는 문자열에서 지정된 구분자를 기준으로 토큰을 추출한다. 예를 들어, 다음과 같은 문자열이 있을 때 char str[] = "Hello, world! Welcome to C programming."; 이 문자열을 공백(' ')을.. 메모리 resize 할 때는 realloc 함수 realloc 함수는 이미 할당된 메모리 블록의 크기를 변경하는 데 사용된다. C 프로그래밍에서는 malloc 또는 calloc을 사용하여 동적으로 메모리를 할당받은 후, 이 메모리의 크기를 조정할 필요가 있을 때 realloc을 사용할 수 있다. realloc 함수의 사용법 void* realloc(void* ptr, size_t new_size); ptr: 이미 할당된 메모리 블록을 가리키는 포인터 new_size: 변경하고자 하는 새로운 메모리 크기 반환 값은 성공이면 새롭게 조정된 메모리 블록을 가리키는 포인터를 반환하고 실패하면 NULL 을 반환한다. 주의사항 메모리 복사: realloc이 새로운 메모리 영역을 할당하고 원래 데이터를 새 위치로 복사하는 경우, 이전의 메모리 주소는 자동으로 해제.. 이전 1 ··· 7 8 9 10 11 12 13 14 다음