고흐의 연구실/C언어와 C++ 27

[C언어] 문자열을 수로 변환 atoi(), strtol(), atof(), strtof(), strtod()

atoi() 10진법으로 표기된 문자열을 정수로 변환 atoi(문자열); 헤더 : stdlib.h int atoi(char const *_String); 성공하면 변환된 정수를 반환, 실패하면 0을 반환 숫자가 아니어도 0을 반환 #include #include // atoi 함수가 선언된 헤더 파일 int main() { char *s1 = "283"; // "283"은 문자열 int num1; num1 = atoi(s1); // 문자열을 정수로 변환하여 num1에 할당 printf("%d\n", num1); // 283 return 0; } strtol() 16진법으로 표기된 문자열을 정수로 변환 strtol(문자열, 끝포인터, 진법); 헤더 : stdlib.h long strtol(char cons..

[C언어] 문자열 자르기 strtok()

strtok() 특정문자를 기준으로 문자열을 자름 헤더 : string.h strtok(대상문자열, 기준문자); char *strtok(char *_String, char const *_Delimiter); 자른 문자열을 반환, 더 이상 자를 문자열이 없으면 NULL을 반환 char *ptr = strtok(s1, " "); // " " 공백 문자를 기준으로 문자열을 자름, 포인터 반환 while (ptr != NULL) // 자른 문자열이 나오지 않을 때까지 반복 { printf("%s\n", ptr); // 자른 문자열 출력 ptr = strtok(NULL, " "); // 다음 문자열을 잘라서 포인터를 반환 } #define _CRT_SECURE_NO_WARNINGS // strtok 보안 경고로 ..

[C언어] 문자열 검색 sprintf(), strchr(), strrshr(), strstr()

sprintf() ㅇ sprintf는 printf와는 다르게 서식지정해서 문자열을 만들 수 있음. 헤더 : stdio.h sprintf(배열, 서식, 값); sprintf(배열, 서식, 값1, 값2, ...); int sprintf(char * const _Buffer, char const * const _Format, ...); 성공하면 만든 문자열의 길이를 반환, 실패하면 음수를 반환 ex) sprintf(s1, "Hello, %s", "world!"); // "Hello, %s"로 서식을 지정하여 s1에 저장 ex) sprintf(s1, "%c %d %f %e", 'a', 10, 3.2f, 1.123456e-21f); // 문자, 정수, 실수를 문자열로 만듦 strchr() ㅇ strchr은 문자열..

[C언어] 실수 자료형

1. 실수자료형 크기 및 범위 2. 부동소수점(부호, 가수, 지수, 기수) 3. 실수의 최댓값/최솟값 표현방법 #include // 실수 자료형의 양수 최솟값, 최댓값이 정의된 헤더 파일 float num1 = FLT_MIN; // float의 양수 최솟값 float num2 = FLT_MAX; // float의 양수 최댓값 double num3 = DBL_MIN; // double의 양수 최솟값 double num4 = DBL_MAX; // double의 양수 최댓값 long double num5 = LDBL_MIN; // long double의 양수 최솟값 long double num6 = LDBL_MAX; // long double의 양수 최댓값 출처 : https://dojang.io/course..

[C언어] 정수 자료형 / 최댓값, 최솟값 표현 / 크기가 표시된 정수 자료형

1. C언어의 정수 자료형 2. C언어 정수 자료형의 최댓값, 최솟값 표현 #include // 자료형의 최댓값과 최솟값이 정의된 헤더 파일 char num1 = CHAR_MIN; // char의 최솟값 // 출력 : %d short num2 = SHRT_MIN; // short의 최솟값 // 출력 : %d int num3 = INT_MIN; // int의 최솟값 // 출력 : %d long num4 = LONG_MIN; // long의 최솟값 // 출력 : %ld long long num5 = LLONG_MIN; // long long의 최솟값 // 출력 : %lld 3. C언어의 크기가 표시된 정수 자료형 #include int8_t num1 = -128 // 8비트(1바이트) 크기의 부호 있는 정수..

728x90