Dakha

specifiers_functions.c

Jul 23rd, 2023
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include "main.h"
  2.  
  3. /**
  4.  * print_char - function that prints character.
  5.  * @ap: argument pointer.
  6.  *
  7.  * Return: character to be printed.
  8.  */
  9. int print_character(va_list ap)
  10. {
  11.     unsigned int charCount = 0, ch = va_arg(ap, int);
  12.  
  13.     charCount += _putchar(ch);
  14.  
  15.     return (charCount);
  16. }
  17.  
  18. /**
  19.  * print_string - function that prints string.
  20.  * @ap: argument pointer.
  21.  *
  22.  * Return: string of character to be printed.
  23.  */
  24. int print_string(va_list ap)
  25. {
  26.     char *str = va_arg(ap, char *);
  27.     unsigned int charCount = 0;
  28.  
  29.     switch ((int)(!str))
  30.         case 1:
  31.             str = NULL_STRING;
  32.  
  33.     charCount += _puts(str);
  34.  
  35.     return (charCount);
  36. }
  37.  
  38. /**
  39.  * print_percent - function that prints % character.
  40.  * @ap: argument pointer.
  41.  *
  42.  * Return: % character.
  43.  */
  44. int print_percent(va_list ap)
  45. {
  46.     (void)ap;
  47.     return (_putchar('%'));
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment