본문 바로가기

728x90

언어/C

ft_putstr_non_printable 테스트 구현 #include #include voidft_putstr_non_printable(char *str); int main(void) { char text1[] = "Coucou\\ntu vas bien ?"; ft_putstr_non_printable(text1); printf("\n"); char text2[] = "\x01\x02oucou\n\xfe\xff"; ft_putstr_non_printable(text2); putchar(0x0a); return 0; } 출력 불가능한 문자를 16진수 형태로 출력해야한다. Coucou\ntu vas bien ? \01\02oucou\0a\fe\ff 더보기
ft_strlcpy 구현 테스트 #include #include unsigned int ft_strlcpy(char *dest, char *src, unsigned int size); int main(void) { char text1[] = "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un"; char text1_ft_strlcpy[100]; char text1_strlcpy[100]; printf("%d %s\n", ft_strlcpy(text1_ft_strlcpy, text1, 100), text1_ft_strlcpy); printf("%lu %s\n", strlcpy(text1_strlcpy, text1, 100), text1_strlcpy); printf("\n");.. 더보기
ft_strcapitalize 구현 테스트 #include char*ft_strcapitalize(char *str) int main () { char text1[] = "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un"; printf("%s\n", ft_strcapitalize(text1)); char text2[] = "a zZ13d0.; 3Is aA KLL ++z0aLphanuEeric9 .cHarac3ters.c09"; printf("%s\n", ft_strcapitalize(text2)); } 숫자와 알파벳을 제외한 나머지는 패스. 첫글자만 대문자 나머지는 소문자가 나와야한다. 만약 숫자가 먼저 나오면 그 뒤는 소문자만 나와야한다. Salut, Comment Tu Vas ? .. 더보기
ft_strlowcase 구현 테스트 int main(void) { char text1[] = "asdfasdf"; //소문자만 printf("%s\n", ft_strlowcase(text1)); char text2[] = "ASDFasdf"; // 대 소문자 printf("%s\n", ft_strlowcase(text2)); char text3[] = "ASSDDGBZAQ";//대문자만 printf("%s\n", ft_strlowcase(text3)); char text4[] = "a.b.C.d";//다른문자 섞임 printf("%s\n", ft_strlowcase(text4)); char text5[] = "";//비어있는 문자열 printf("%s\n", ft_strlowcase(text5)); char text6[] = "ac bbB.. 더보기
ft_strupcase 구현 테스트 #include char*ft_strupcase(char *str); int main(void) { char text1[] = "asdfasdf"; //소문자만 printf("%s\n", ft_strupcase(text1)); char text2[] = "ASDFasdf"; // 대 소문자 printf("%s\n", ft_strupcase(text2)); char text3[] = "ASSDDGBZAQ";//대문자만 printf("%s\n", ft_strupcase(text3)); char text4[] = "a.b.C.d";//다른문자 섞임 printf("%s\n", ft_strupcase(text4)); char text5[] = "";//비어있는 문자열 printf("%s\n", ft_strupca.. 더보기
ft_strcpy 구현 테스트 char*ft_strcpy(char *dest, char *src); #include #include int main(void) { char text[] = "Hello World!!"; char dest[50]; char* result; result = ft_strcpy(dest, text); printf("%s - %ld\n", dest, dest - result); result = strcpy(dest, text); printf("%s - %ld\n", dest, dest - result); return 0; } strcpy는 문자열을 복사한다. 리턴 값으로 buffer 배열의 첫 주소를 반환 받아야한다. (첫 주소가 아니면 오답) Hello World!! - 0 Hello World!! - 0 결.. 더보기

728x90