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

C प्रोग्राम: लाइब्रेरी फंक्शन के बिना स्ट्रिंग रिवर्स करना

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() के स्ट्रिंग रिवर्स करना

दो पॉइंटर्स/इंडेक्स का उपयोग करके दोनों छोर से कैरेक्टर्स स्वैप करें।

एल्गोरिदम

  1. स्ट्रिंग की लंबाई ज्ञात करें।
  2. i=0 से length/2 तक लूप चलाएं।
  3. 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--;
    }
}
  1. C प्रोग्राम: strncmp लाइब्रेरी फंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करना C प्रोग्राम: strncmp लाइब्रेरी फंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करना

    strncmp string.h फाइल में मौजूद एक प्रीडिफाइंड लाइब्रेरी फंक्शन है, जिसका उपयोग दो स्ट्रिंग्स की तुलना करने और यह प्रदर्शित करने के लिए किया जाता है कि कौन सी स्ट्रिंग बड़ी है। strcmp फंक्शन (स्ट्रिंग तुलना) यह फंक्शन 2 स्ट्रिंग्स की तुलना करता है। यह दोनों स्ट्रिंग्स में पहले दो नॉन-मैचिंग कैरेक्

  1. - C प्रोग्राम: स्विच केस का उपयोग करके लाइब्रेरी प्रबंधन प्रणाली

    समस्या C प्रोग्रामिंग का उपयोग करके लाइब्रेरी की पुस्तक-संबंधी जानकारी कैसे संग्रहीत और प्रबंधित करें? एल्गोरिदम चरण 1: एक संरचना घोषित करें जो डेटा सदस्यों को धारण करे चरण 2: लूप के लिए चर घोषित करें चरण 3: प्रत्येक मॉड्यूल पर काम करने के लिए स्विच केस का उपयोग करें केस 1: पुस्तक जानकारी जोड़े

  1. C प्रोग्राम: सरणी को उलटें (Reverse Array) C प्रोग्राम: सरणी को उलटें (Reverse Array)

    संबंधित आइटम्स का समूह जो एक सामान्य नाम से संग्रहीत होता है, सरणी कहलाता है। सिंटैक्स datatype array_name[size]; आरंभीकरण घोषणा के समय आरंभीकरण: int a[5] = {10, 20, 30, 40, 50}; C में सरणी उलटना हम स्वैपिंग तकनीक का उपयोग करके सरणी को उलट सकते हैं। उदाहरण: यदि P चार एलिमेंट्स की पूर्णांक सरणी ह