본문 바로가기
반응형

Language67

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.
C034_strstr 함수 구현해서 사용하기 strstr은 두개의 문자열을 입력받습니다. 첫 번째로 입력받은 문자열을 str, 두 번째로 입력받은 문자열을 to_find라고 할때에 str에서 tofind를 찾아서 str안의 to_find의 포인터를 반환해줍니다. 한번 작동되는 것을 살펴보겠습니다. #include #include int main() { char s1[14] = "Hello, World!"; char* ptr1 = strstr(s1, "World"); char* ptr2 = strstr(s1, "o,"); printf("%s\n", ptr1); //World! printf("%s\n", ptr2); //o, World! return 0; } 그런데 일치하는 부분이 없다면 아무것도 출력하지 않게 됩니다. 한마디로 null pointer.. 2023. 10. 29.
반응형