#include<stdio.h>
#include<string.h>
void reverse(char str[100],int n);
void main(){
char str[100];
int n;
printf("Enter a string : ");
gets(str);
reverse(str,n);
printf("%s",str);
}
void reverse(char str[100],int n){
n = strlen(str);
for(int i=0;i<n/2;i++){
char straight = str[i];
char reverse = str[n-i-1];
str[i] = reverse;
str[n-i-1] = straight;
}
}
// Reverse a string using pointers:
#include <stdio.h>
void rev(char *str)
{
char *r_ptr = str;
while (*(r_ptr + 1) != ' ')
r_ptr++;
while (r_ptr > str)
{
char tmp = *r_ptr;
*r_ptr-- = *str;
*str++ = tmp;
}
}
void main()
{
char s[] = "Hello World!";
rev(s);
puts(s); // Prints !dlroW olleH
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[2][100];
printf("Type Text: ");
scanf("%[^
]%*c", str[0]);
int length = strlen(str[0]);
int i, j;
for (i = 0, j = length - 1; i < length; i++, j--)
{
str[1][i] = str[0][j];
}
printf("Original Word: %s
", str[0]);
printf("Reverse word: %s
", str[1]);
return 0;
}
#include<stdio.h>
void revAString(char strg[])
{
int g, numb;
int tmpry = 0;
for(numb=0; strg[numb] != 0; numb++);
for(g = 0; g <numb/2; g++)
{
tmpry = strg[g];
strg[g]=strg[numb - 1 - g];
strg[numb - 1 - g] = tmpry;
}
for(g = 0; g < numb; g++)
putchar(strg[g]);
printf("
");
}
int main(void)
{
char strg[60];
printf("Please insert the string you wish to get reversed: ");
scanf("%s", strg);
revAString(strg);
return 0;
}
// Iterative C program to reverse an array
#include<stdio.h>
/* Function to reverse arr[] from start to end*/
void rvereseArray(int arr[], int start, int end)
{
int temp;
while (start < end)
{
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
/* Utility that prints out an array on a line */
void printArray(int arr[], int size)
{
int i;
for (i=0; i < size; i++)
printf("%d ", arr[i]);
printf("
");
}
/* Driver function to test above functions */
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
printArray(arr, n);
rvereseArray(arr, 0, n-1);
printf("Reversed array is
");
printArray(arr, n);
return 0;
}