diff --git a/main.h b/main.h index bcf973d..8cae3a5 100644 --- a/main.h +++ b/main.h @@ -4,6 +4,6 @@ int _printf(const char *format, ...); int _contains(const char *str, char c); int _strlen(const char *str); char *_strcpy(char *dest, char *src); - +void append(char *str, char c); #endif diff --git a/printf.c b/printf.c index 629b578..ede6925 100644 --- a/printf.c +++ b/printf.c @@ -38,7 +38,7 @@ int _printf(const char *format, ...) break; case 'c': /* add 1 byte and i++ */ c = (char) va_arg(args, int); - + append(buffer, c); BUFF_SIZE += 1; buff_idx += 1; break; diff --git a/strings.c b/strings.c index da4b1c7..b4604ce 100644 --- a/strings.c +++ b/strings.c @@ -35,3 +35,19 @@ int _contains(const char *str, char c) else return (0); } + +/** + * append - shoved character at the end + * + * @str: main string + * @c: character getting shoved + * + * Return: da string but appended + */ + +void append(char *str, char c) +{ + int len = _strlen(str); + *(str + len) = c; + *(str + len + 1) = '\0'; +}