본문 바로가기
SMALL

Language60

C038_atoi 함수 구현해서 사용하기 atoi는 문자열을 입력받아 이를 정수형으로 변환해 주는 함수를 말합니다. 만약에 문자열에 공백들이 있으면 이를 제거해 주어야 합니다. 부호가 여러개가 있으면 '-'가 홀수이면 음수로 짝수이면 양수로 부호를 정해 주어야 합니다. 저희는 위의 역할을 해주는 함수를 OdOp_sign이라 정하겠습니다. OdOp_sign char *OdOp_sign(char *str, int *sign) { while (*str == 32 || (*str >= 9 && *str = '0' && *str 4 x 10 + 5 -> 45 x 10 + 6 -> 456 x 10 + 2 -> 4562 x 10 + 3 이렇게 진행을 합니다. 그리고 마지막에 sign을 곱해 출력값을 줍니다. 이제 OdOp_sign과 OdOp_number을 .. 2023. 12. 4.
C037_소수점 아래로 n자리까지 출력하기 실수형을 일반적으로 출력하기 위해서는 아래와 같이 출력을 진행하게 됩니다. #include int main() { float num; num = 3.213456; printf("%f\n", num); /*결과 num : 3.213456 */ return 0; } 여기서 특정 자릿수까지만 출력을 하고 싶다면 몇 가지 설정을 더해주면 됩니다. %.nf #include int main() { float num; num = 3.213456; printf("소수점 아래로 0자리 출력 : %.f\n", num); printf("소수점 아래로 0자리 출력 : %.0f\n", num); printf("소수점 아래로 1자리 출력 : %.1f\n", num); printf("소수점 아래로 2자리 출력 : %.2f\n", .. 2023. 12. 3.
C036_printf 응용하기기 C언어에서 printf함수를 사용하여 문자, 정수, 실수, ... 등을 출력하면 왼쪽으로 정렬되어서 출력이 됩니다. 가끔 이를 오른쪽으로 정렬해서 출력하고 싶을 때가 있습니다. 설명을 하기에 앞서서 예시를 보시죠. #include int main(void) { printf("%7d\n", 123); // 123 printf("%7d\n", 1234); // 1234 printf("%7d\n", 123456); // 123456 printf("%20s\n", "OdOp"); // OdOp printf("%20s\n", "Hello, world!"); // Hello, world! printf("%8.2f\n", 0.2345678f); // 0.23 return 0; } 출력할 부분을 포함하여 총길이를 정합.. 2023. 12. 2.
C035_strlcat 함수 구현해서 사용하기 strlcat은 strcat과 마찬가지로 문자열 뒤에 문자열을 붙여 넣는 함수입니다. 다만, 복사되고 나서의 문자열의 길이 제한과 반환해 주는 값이 문자열이 길이가 된다는 특이점이 존재합니다. strlcat 함수를 구현해 보겠습니다. strlcat 함수 int ft_len(char *str) { int i; i = 0; while (str[i] != '\0') { i++; } return (i); } unsigned int OdOp_strlcat(char *dest, char *src, unsigned int size) { unsigned int i; unsigned int j; i = ft_len(dest); if (i > size) return (size + ft_len(src)); j = 0; wh.. 2023. 10. 30.
LIST