कैरेक्टर्स की सरणी को स्ट्रिंग कहा जाता है।
घोषणा
char stringname [size];
उदाहरण: char string[50];
आरंभीकरण
- सिंगल कैरेक्टर कॉन्स्टेंट:
char string[10] = {'H','e','l','l','o','\0'} - स्ट्रिंग कॉन्स्टेंट:
char string[10] = "Hello";
एक्सेस करना - "%s" कंट्रोल स्ट्रिंग का उपयोग '\0' मिलने तक स्ट्रिंग एक्सेस करने के लिए।
strrev() फंक्शन
- यह फंक्शन स्ट्रिंग को उलटने (reverse) के लिए उपयोग किया जाता है।
- उलटी हुई स्ट्रिंग उसी स्ट्रिंग में संग्रहीत होती है।
सिंटैक्स
strrev(string)
उदाहरण 1
#include <stdio.h>
#include <string.h> // strrev के लिए कुछ कंपाइलर्स में आवश्यक
int main() {
char a[50];
printf("Enter a string: ");
gets(a); // बेहतर: fgets(a, 50, stdin);
strrev(a);
printf("Reversed string = %s", a);
return 0;
}
आउटपुट
Enter a string: Hello Reversed string = olleH
उदाहरण 2
#include <stdio.h>
#include <string.h>
void main(){
char string[25];
printf("Enter String to be reversed: ");
gets(string);
printf("String before strrev(): %s\n", string);
strrev(string);
printf("The string after strrev(): ");
puts(string);
}
आउटपुट
Enter String to be reversed: Tutorials Point String before strrev(): Tutorials Point The string after strrev(): tnioP slairotuT
महत्वपूर्ण नोट
- strrev() ANSI C स्टैंडर्ड का हिस्सा नहीं है। यह
<string.h>में कुछ कंपाइलर्स (जैसे Turbo C, MSVC) में उपलब्ध है। - GCC/Linux में यह उपलब्ध नहीं है। पोर्टेबल कोड के लिए, अपनी खुद की रिवर्स फंक्शन लिखें:
void my_strrev(char *str) {
int len = strlen(str);
for(int i = 0; i < len/2; i++) {
char temp = str[i];
str[i] = str[len-1-i];
str[len-1-i] = temp;
}
}
सारांश
| फंक्शन | विवरण | पोर्टेबल |
|---|---|---|
| strrev() | स्ट्रिंग उलटता है (इन-प्लेस) | नहीं (माइक्रोसॉफ्ट/बोर्लैंड विशिष्ट) |
| कस्टम फंक्शन | स्ट्रिंग उलटता है (इन-प्लेस) | हाँ (सभी C कंपाइलर्स) |