strrev() फंक्शन का उपयोग
strrev() स्ट्रिंग को उलट देता है। उलटी स्ट्रिंग उसी स्ट्रिंग में स्टोर होती है।
strrev(string);
strrev() के साथ उदाहरण
#include <stdio.h>
#include <string.h>
int main() {
char a[50];
printf("Enter a string: ");
gets(a);
strrev(a);
printf("Reversed string = %s", a);
return 0;
}
Enter a string: Hello Reversed string = olleH
बिना strrev() के स्ट्रिंग रिवर्स करना
दो पॉइंटर्स/इंडेक्स का उपयोग करके दोनों छोर से कैरेक्टर्स स्वैप करें।
एल्गोरिदम
- स्ट्रिंग की लंबाई ज्ञात करें।
- i=0 से length/2 तक लूप चलाएं।
- string[i] और string[length-1-i] को स्वैप करें।
प्रोग्राम
#include <stdio.h>
#include <string.h>
int main() {
char string[20], temp;
int i, length;
printf("Enter String: ");
scanf("%s", string);
length = strlen(string) - 1;
for(i = 0; i < strlen(string)/2; i++) {
temp = string[i];
string[i] = string[length];
string[length--] = temp;
}
printf("Reverse string: %s", string);
return 0;
}
आउटपुट
Enter String: Tutorialspoint Reverse string: tniopslairotuT
पॉइंटर संस्करण (अधिक कुशल)
void reverse(char *str) {
char *start = str;
char *end = str + strlen(str) - 1;
char temp;
while (start < end) {
temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}