Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में strrev() फंक्शन क्या है?

कैरेक्टर्स की सरणी को स्ट्रिंग कहा जाता है।

घोषणा

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 कंपाइलर्स)
  1. C भाषा में strncpy() फंक्शन क्या है? C भाषा में strncpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strncpy(char *dest, const char *src, size_t n) स्रोत स्ट्रिंग (src) से गंतव्य स्ट्रिंग (dest) में n कैरेक्टर्स तक कॉपी करता है। यदि src की लंबाई n से कम है, तो dest का शेष भाग नल बाइट्स से भरा जाता है। घोषणा char stringname [size]; आरंभीकरण सिंगल कैरेक्टर: char string[10]

  1. C भाषा में strcmp() फंक्शन क्या है? C भाषा में strcmp() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन int strcmp(const char *str1, const char *str2) str1 द्वारा इंगित स्ट्रिंग की तुलना str2 द्वारा इंगित स्ट्रिंग से करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

  1. C भाषा में strcpy() फंक्शन क्या है? C भाषा में strcpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strcpy(char *dest, const char *src) src द्वारा इंगित स्ट्रिंग को dest में कॉपी करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग आरंभीकरण सिंगल कैरेक्टर कॉ