#include <ctype.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
// this function will change the case of all letters in the message array,
// lowercase letters will become uppercase, and vice versa
void flip_case(char *message)
{
printf("Before: %s\n", message
);
for (size_t i
=0, ml
= strlen(message
); i
< ml
; ++i
) {
const char temp = message[i];
else
}
printf("After: %s\n\n", message
); }
// this function will add 10 to an integer i
void add_ten(int *i)
{
*i += 10;
}
// this function will add 1 to even numbers in the numbers array,
// only the first n numbers are operated on
void kill_evens(int *numbers, size_t n)
{
for (size_t i=0; i < n; ++i)
for (size_t i=0; i < n; ++i)
if (numbers[i] % 2 == 0)
numbers[i] += 1;
for (size_t i=0; i < n; ++i)
}
int main(void)
{
flip_case((char[]){"Hello C99 World!"});
add_ten(&(int){5});
kill_evens((int[]){2, 3, 29, 90, 5, 6, 8, 0}, 8);
}
I2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxzdGRkZWYuaD4KI2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8dGltZS5oPgoKLy8gdGhpcyBmdW5jdGlvbiB3aWxsIGNoYW5nZSB0aGUgY2FzZSBvZiBhbGwgbGV0dGVycyBpbiB0aGUgbWVzc2FnZSBhcnJheSwKLy8gbG93ZXJjYXNlIGxldHRlcnMgd2lsbCBiZWNvbWUgdXBwZXJjYXNlLCBhbmQgdmljZSB2ZXJzYQp2b2lkIGZsaXBfY2FzZShjaGFyICptZXNzYWdlKQp7CiAgICBwcmludGYoImZsaXBfY2FzZSgpXG4iKTsKICAgIHByaW50ZigiQmVmb3JlOiAgICVzXG4iLCBtZXNzYWdlKTsKCiAgICBmb3IgKHNpemVfdCBpPTAsIG1sID0gc3RybGVuKG1lc3NhZ2UpOyBpIDwgbWw7ICsraSkKICAgIHsKICAgICAgICBjb25zdCBjaGFyIHRlbXAgPSBtZXNzYWdlW2ldOwoKICAgICAgICBpZiAoaXN1cHBlcih0ZW1wKSkKICAgICAgICAgICAgbWVzc2FnZVtpXSA9IHRvbG93ZXIodGVtcCk7CiAgICAgICAgZWxzZQogICAgICAgIGlmIChpc2xvd2VyKHRlbXApKQogICAgICAgICAgICBtZXNzYWdlW2ldID0gdG91cHBlcih0ZW1wKTsKICAgIH0KCiAgICBwcmludGYoIkFmdGVyOiAgICAlc1xuXG4iLCBtZXNzYWdlKTsKfQoKLy8gdGhpcyBmdW5jdGlvbiB3aWxsIGFkZCAxMCB0byBhbiBpbnRlZ2VyIGkKdm9pZCBhZGRfdGVuKGludCAqaSkKewogICAgcHJpbnRmKCJhZGRfdGVuKClcbiIpOwogICAgcHJpbnRmKCJCZWZvcmU6ICAgJWRcbiIsICppKTsKICAgICppICs9IDEwOwogICAgcHJpbnRmKCJBZnRlcjogICAgJWRcblxuIiwgKmkpOwp9CgovLyB0aGlzIGZ1bmN0aW9uIHdpbGwgYWRkIDEgdG8gZXZlbiBudW1iZXJzIGluIHRoZSBudW1iZXJzIGFycmF5LAovLyBvbmx5IHRoZSBmaXJzdCBuIG51bWJlcnMgYXJlIG9wZXJhdGVkIG9uCnZvaWQga2lsbF9ldmVucyhpbnQgKm51bWJlcnMsIHNpemVfdCBuKQp7CiAgICBwcmludGYoImtpbGxfZXZlbnMoKVxuIik7CiAgICBwcmludGYoIkJlZm9yZTogICAiKTsKCiAgICBmb3IgKHNpemVfdCBpPTA7IGkgPCBuOyArK2kpCiAgICAgICAgcHJpbnRmKCIlZCAiLCBudW1iZXJzW2ldKTsKCiAgICBwcmludGYoIlxuIik7CgogICAgZm9yIChzaXplX3QgaT0wOyBpIDwgbjsgKytpKQogICAgICAgIGlmIChudW1iZXJzW2ldICUgMiA9PSAwKQogICAgICAgICAgICBudW1iZXJzW2ldICs9IDE7CgogICAgcHJpbnRmKCJBZnRlcjogICAgIik7CgogICAgZm9yIChzaXplX3QgaT0wOyBpIDwgbjsgKytpKQogICAgICAgIHByaW50ZigiJWQgIiwgbnVtYmVyc1tpXSk7CgogICAgcHJpbnRmKCJcblxuIik7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIGZsaXBfY2FzZSgoY2hhcltdKXsiSGVsbG8gQzk5IFdvcmxkISJ9KTsKCiAgICBhZGRfdGVuKCYoaW50KXs1fSk7CgogICAga2lsbF9ldmVucygoaW50W10pezIsIDMsIDI5LCA5MCwgNSwgNiwgOCwgMH0sIDgpOwoKICAgIHByaW50ZigiQ3VycmVudCB0aW1lOiAlc1xuIiwgY3RpbWUoJih0aW1lX3Qpe3RpbWUoTlVMTCl9KSk7Cn0=