#include #include #include void reverse(char * str) { if (!str) { return; } size_t string_length = 0; char temp; const char * ptr = str; // Find string length while (*ptr != '\0') { string_length++; ptr++; } for (size_t i = 0; i < (string_length/2); i++) { temp = str[i]; str[i] = str[string_length-1-i]; str[string_length-1-i] = temp; } } int main(void) { char str0[] = ""; char str1[] = "123"; char str2[] = "abcd"; char str3[] = "Captain's log, Stardate 42523.7"; char str4[] = "Hello, my name is Inigo Montoya."; char str5[] = "You can be my wingman anyday!"; char str6[] = "Executor Selendis! Unleash the full power of your forces! There may be no tomorrow!"; char * array[] = {str0, str1, str2, str3, str4, str5, str6}; for (int i = 0; i < 7; i++) { reverse(array[i]); printf("%s\n", array[i]); } return EXIT_SUCCESS; }