एक स्ट्रिंग एक एक-आयामी कैरेक्टर सरणी है जो नल कैरेक्टर द्वारा समाप्त होती है। इसमें कैरेक्टर्स, अंक, विशेष प्रतीक आदि हो सकते हैं।
स्ट्रिंग से सभी कैरेक्टर्स को छोड़कर वर्णमाला हटाने का एक प्रोग्राम निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; int main() { char str[100] = "String@123!!"; int i, j; cout<<"संशोधन से पहले स्ट्रिंग: "<<str<<endl; for(i = 0; str[i] != '\0'; ++i) { while(!( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || str[i] == '\0') { for(j = i; str[j] != '\0'; ++j) { str[j] = str[j+1]; } } } cout<<"संशोधन के बाद स्ट्रिंग: "<<str; return 0; } आउटपुट
संशोधन से पहले स्ट्रिंग: String@123!! संशोधन के बाद स्ट्रिंग: String
उपरोक्त प्रोग्राम में, स्ट्रिंग संशोधन फॉर लूप में किया जाता है। यदि स्ट्रिंग में कैरेक्टर वर्णमाला या नल नहीं है, तो उस कैरेक्टर के दाईं ओर के सभी कैरेक्टर्स को 1 से बाईं ओर शिफ्ट किया जाता है। यह आंतरिक फॉर लूप में j का उपयोग करके किया जाता है। इससे गैर-वर्णमाला कैरेक्टर हट जाता है। इसे प्रदर्शित करने वाला एक कोड स्निपेट निम्नानुसार है:
उदाहरण
for(i = 0; str[i] != '\0'; ++i) { while(!( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || str[i] == '\0') ) { for(j = i; str[j] != '\0'; ++j) { str[j] = str[j+1]; } } } संशोधन के बाद, स्ट्रिंग प्रदर्शित की जाती है। यह नीचे दिखाया गया है:
cout<<"संशोधन के बाद स्ट्रिंग: "<<str;