C Online Compiler
Example: String Reversal (Auxiliary Array) in C
C
C++
C#
Java
Python
PHP
main.c
STDIN
Run
// String Reversal (Auxiliary Array) #include <stdio.h> // Required for printf // Custom string length function int get_string_length(char* str) { int length = 0; while (str[length] != '\0') { length++; } return length; } // Function to reverse a string using an auxiliary array void reverse_string_auxiliary(char* original_str, char* reversed_str) { int length = get_string_length(original_str); int i, j; // Copy characters from original_str to reversed_str in reverse order for (i = 0, j = length - 1; i < length; i++, j--) { reversed_str[i] = original_str[j]; } reversed_str[length] = '\0'; // Null-terminate the reversed string } int main() { char myString[] = "computers"; char reversed[50]; // Auxiliary array to store the reversed string printf("Original string: %s\n", myString); reverse_string_auxiliary(myString, reversed); printf("Reversed string: %s\n", reversed); char anotherString[] = "data structures"; char reversed2[50]; printf("\nOriginal string: %s\n", anotherString); reverse_string_auxiliary(anotherString, reversed2); printf("Reversed string: %s\n", reversed2); return 0; }
Output
Clear
ADVERTISEMENTS