// Testing. int main() { // TEST with array of int int array[] = {4,2,3,7,11,6}; int arraySize = 6; reverse_1(array, arraySize, sizeof(int), swapInt); for (int idx = 0; idx < arraySize; idx++){ printf("%d ", array[idx]); } printf("\n"); // TEST with string (array of char) // two identical ways to make string char goat[] = "mountain goat"; // char goat[] = {'m','o','u','n','t','a','i','n',' ','g','o','a','t','\0'}; int str_size = 14; reverse_1(goat, str_size, sizeof(char), swapChar); for (int idx = 0; idx < str_size; idx++){ printf("%c", goat[idx]); } printf("\n"); return 0; }
int main(int argc, char* argv[]) { char buffer[512]; reverse_1(argv[1], buffer); std::cout << "reverse_1: " << buffer << std::endl; reverse_2(buffer); std::cout << "reverse_2: " << buffer << std::endl; return 0; }