반응형

c 언어 55

C 언어 `string.h`의 문자열 숫자 변환 함수: `strtol`과 `strtod`

C 언어 string.h의 문자열 숫자 변환 함수: strtol과 strtodC 언어에서 문자열을 숫자로 변환하는 경우가 많습니다. string.h 및 stdlib.h에서 제공하는 strtol과 strtod 함수는 이러한 변환을 효과적으로 수행할 수 있도록 도와줍니다.이 포스팅에서는 strtol(문자열을 정수로 변환)과 strtod(문자열을 실수로 변환)의 사용법을 예제와 함께 설명하겠습니다.1. strtol 함수strtol 개요strtol 함수는 문자열을 long 정수로 변환하는 함수입니다. 다양한 진법을 지원하며, 변환이 실패할 경우 오류 처리를 할 수 있도록 endptr을 제공합니다.strtol 함수 원형#include long strtol(const char *nptr, char **endptr,..

C 언어 표준 라이브러리 `string.h` - 문자열을 숫자로 변환하는 함수 `atoi`, `atof`

C 언어 표준 라이브러리 string.h - 문자열을 숫자로 변환하는 함수 atoi, atofC 언어에서 문자열을 숫자로 변환할 때 string.h의 atoi와 atof 함수를 사용할 수 있습니다.이번 포스팅에서는 두 함수의 사용법과 주의할 점, 그리고 예제를 살펴보겠습니다.1. atoi 함수 (문자열을 정수로 변환)atoi 함수는 string.h에 정의된 함수로, 문자열을 int 타입의 정수로 변환하는 역할을 합니다.atoi 함수 원형#include int atoi(const char *str);atoi 함수 동작 원리입력 문자열의 앞부분에서 숫자로 변환 가능한 부분을 int로 변환하여 반환합니다.변환할 수 없는 문자가 나오면 그 이전까지의 숫자만 변환합니다.변환할 숫자가 없으면 0을 반환합니다.숫자가..

C 언어 문자열 변환 함수 - strspn, strcspn

C 언어 문자열 변환 함수 - strspn, strcspnC 언어의 string.h 헤더에는 문자열을 다룰 수 있는 다양한 표준 라이브러리 함수들이 포함되어 있습니다. 오늘은 문자열에서 특정 문자 집합을 검색하는 두 가지 함수 strspn과 strcspn에 대해 살펴보겠습니다.1. strspn 함수strspn 함수는 주어진 문자열에서 특정 문자 집합만을 연속적으로 포함하는 부분의 길이를 반환합니다.함수 원형#include size_t strspn(const char *str, const char *accept);매개변수 설명str: 검사할 대상 문자열accept: 허용할 문자들의 집합반환값str의 처음부터 시작하여 accept에 포함된 문자로만 이루어진 연속된 부분의 길이를 반환만약 str의 첫 번째 문..

C 표준 라이브러리 `string.h`의 문자열 변환 함수 `strtok`, `strdup`

C 표준 라이브러리 string.h의 문자열 변환 함수 strtok, strdupC 언어에서 문자열을 다룰 때, 문자열을 분할하거나 복제해야 하는 경우가 자주 발생합니다. 이러한 작업을 효율적으로 수행할 수 있도록 표준 라이브러리 에서는 strtok과 strdup 함수를 제공합니다.이번 포스팅에서는 strtok을 이용한 문자열 토큰화(Tokenization)와 strdup을 이용한 문자열 복제에 대해 설명하고, 각 함수의 예제 코드를 통해 실제 사용법을 살펴보겠습니다.1. strtok - 문자열을 토큰화하는 함수strtok 함수 소개strtok 함수는 문자열을 특정 구분자를 기준으로 나누어 토큰(token) 단위로 분할할 때 사용됩니다.함수 원형char *strtok(char *str, const cha..

C 언어 `string.h`의 문자열 검색 함수 - `strchr`와 `strstr`

C 언어 string.h의 문자열 검색 함수 - strchr와 strstrC 언어에서 문자열을 다룰 때, 특정 문자나 문자열을 검색하는 기능이 필요할 때가 많습니다. 이를 위해 string.h 헤더 파일에서는 strchr과 strstr 함수를 제공합니다. 이번 포스팅에서는 이 두 함수의 사용법과 동작 방식, 그리고 예제 코드를 살펴보겠습니다.1. strchr 함수: 특정 문자 찾기strchr 함수는 문자열에서 특정 문자가 처음 나타나는 위치를 찾아 반환합니다.함수 원형char *strchr(const char *str, int c);매개변수str: 검색할 문자열c: 찾을 문자 (정수형 int로 전달되지만 내부적으로 char로 처리됨)반환값c 문자가 str에서 처음 나타나는 위치의 포인터 (char *) ..

C 언어 문자열 비교 API - strcmp와 strncmp

C 언어 문자열 비교 API - strcmp와 strncmpC 언어에서 문자열을 비교할 때 가장 많이 사용되는 표준 라이브러리 함수는 strcmp와 strncmp입니다. 이 두 함수는 문자열의 사전순 비교를 수행하며, string.h 헤더 파일에 선언되어 있습니다.이번 포스팅에서는 strcmp와 strncmp의 사용법과 차이를 살펴보고, 다양한 예제를 통해 이해를 돕겠습니다.strcmp 함수함수 프로토타입#include int strcmp(const char *str1, const char *str2);기능strcmp 함수는 두 문자열을 비교하여 그 차이를 정수 값으로 반환합니다.반환 값:0: 두 문자열이 동일함양수: str1이 str2보다 사전적으로 큰 경우음수: str1이 str2보다 사전적으로 작은..

C 언어 `string.h`의 `strcat`과 `strncat` 함수 이해하기

C 언어 string.h의 strcat과 strncat 함수 이해하기C 언어에서 문자열을 다룰 때 필수적으로 사용되는 표준 라이브러리 에는 다양한 문자열 처리 함수가 포함되어 있습니다. 그중 strcat과 strncat 함수는 기존 문자열에 새로운 문자열을 이어붙일 때 사용됩니다.이번 포스팅에서는 strcat과 strncat 함수의 동작 방식과 차이점을 알아보고, 예제 코드를 통해 올바르게 사용하는 방법을 설명하겠습니다.1. strcat 함수strcat 함수는 첫 번째 문자열(dest)의 끝에 두 번째 문자열(src)을 추가합니다. 이때 dest의 끝에 src를 복사한 후, 널 문자(\0)를 자동으로 추가합니다.strcat 함수의 선언char *strcat(char *dest, const char *sr..

C 표준 라이브러리 string.h 개요 및 문자열 관련 함수 (strlen, strcpy, strncpy)

C 표준 라이브러리 string.h 개요 및 문자열 관련 함수 (strlen, strcpy, strncpy)C 언어에서 문자열 처리는 표준 라이브러리 를 통해 제공됩니다. string.h는 문자열을 다루는 다양한 함수들을 포함하고 있으며, 이를 활용하면 문자열의 길이를 측정하거나 복사하는 등의 작업을 쉽게 수행할 수 있습니다.이번 포스팅에서는 string.h의 개요와 함께 문자열 관련 주요 함수 중 strlen, strcpy, strncpy에 대해 살펴보겠습니다.1. 개요는 문자열과 관련된 다양한 함수를 포함하고 있는 헤더 파일입니다. 이 헤더 파일에 정의된 함수들은 다음과 같은 작업을 수행할 수 있습니다.문자열 길이 측정 (strlen)문자열 복사 (strcpy, strncpy)문자열 연결 (strc..

C 파일 에러 처리 함수(perror, clearerr, feof, ferror)

C 파일 에러 처리 함수(perror, clearerr, feof, ferror)C 언어에서 파일 입출력 중 에러가 발생할 수 있으며, 이러한 에러를 처리하는 기능이 필요합니다. stdio.h 헤더 파일에는 파일 관련 오류를 확인하고 처리할 수 있는 여러 함수가 제공됩니다. 오늘은 perror, clearerr, feof, ferror 함수에 대해 알아보고 예제 코드를 통해 실제 동작을 확인해 보겠습니다.1. perror 함수perror 함수는 마지막으로 발생한 시스템 오류 메시지를 출력하는 함수입니다. 파일 처리 과정에서 오류가 발생하면 perror를 이용해 어떤 오류가 발생했는지 확인할 수 있습니다.사용법void perror(const char *s);s: 오류 메시지 앞에 출력할 문자열입니다.예제#..

C 언어 파일 포인터와 위치 조정 - fseek, ftell, rewind

C 언어 파일 포인터와 위치 조정 - fseek, ftell, rewindC 언어에서 파일을 다룰 때 파일 포인터를 사용하여 원하는 위치로 이동하고, 현재 위치를 확인하는 기능이 필요합니다. 이를 위해 stdio.h에서 제공하는 fseek, ftell, rewind 함수를 사용할 수 있습니다.이번 글에서는 파일 포인터의 개념과 함께 fseek, ftell, rewind 함수의 사용법을 예제 코드와 함께 설명하겠습니다.1. 파일 포인터란?C 언어에서 파일은 스트림(stream)으로 관리되며, FILE * 타입의 파일 포인터를 통해 조작됩니다. 파일 포인터는 현재 파일에서 읽기/쓰기 작업을 수행할 위치를 가리킵니다.파일의 특정 위치로 이동하거나 현재 위치를 확인하려면 fseek, ftell, rewind 함..

728x90
반응형