fork download
  1. #include <ctype.h>
  2. #include <stddef.h>
  3. #include <stdint.h>
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <time.h>
  7.  
  8. // this function will change the case of all letters in the message array,
  9. // lowercase letters will become uppercase, and vice versa
  10. void flip_case(char *message)
  11. {
  12. printf("flip_case()\n");
  13. printf("Before: %s\n", message);
  14.  
  15. for (size_t i=0, ml = strlen(message); i < ml; ++i)
  16. {
  17. const char temp = message[i];
  18.  
  19. if (isupper(temp))
  20. message[i] = tolower(temp);
  21. else
  22. if (islower(temp))
  23. message[i] = toupper(temp);
  24. }
  25.  
  26. printf("After: %s\n\n", message);
  27. }
  28.  
  29. // this function will add 10 to an integer i
  30. void add_ten(int *i)
  31. {
  32. printf("add_ten()\n");
  33. printf("Before: %d\n", *i);
  34. *i += 10;
  35. printf("After: %d\n\n", *i);
  36. }
  37.  
  38. // this function will add 1 to even numbers in the numbers array,
  39. // only the first n numbers are operated on
  40. void kill_evens(int *numbers, size_t n)
  41. {
  42. printf("kill_evens()\n");
  43. printf("Before: ");
  44.  
  45. for (size_t i=0; i < n; ++i)
  46. printf("%d ", numbers[i]);
  47.  
  48. printf("\n");
  49.  
  50. for (size_t i=0; i < n; ++i)
  51. if (numbers[i] % 2 == 0)
  52. numbers[i] += 1;
  53.  
  54. printf("After: ");
  55.  
  56. for (size_t i=0; i < n; ++i)
  57. printf("%d ", numbers[i]);
  58.  
  59. printf("\n\n");
  60. }
  61.  
  62. int main(void)
  63. {
  64. flip_case((char[]){"Hello C99 World!"});
  65.  
  66. add_ten(&(int){5});
  67.  
  68. kill_evens((int[]){2, 3, 29, 90, 5, 6, 8, 0}, 8);
  69.  
  70. printf("Current time: %s\n", ctime(&(time_t){time(NULL)}));
  71. }
Success #stdin #stdout 0s 2424KB
stdin
Standard input is empty
stdout
flip_case()
Before:   Hello C99 World!
After:    hELLO c99 wORLD!

add_ten()
Before:   5
After:    15

kill_evens()
Before:   2 3 29 90 5 6 8 0 
After:    3 3 29 91 5 7 9 1 

Current time: Wed May 21 10:16:25 2014