एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। इसमें वर्ण, अंक, विशेष प्रतीक आदि हो सकते हैं।
एक स्ट्रिंग में अक्षर को छोड़कर सभी वर्णों को हटाने का कार्यक्रम इस प्रकार दिया गया है।
उदाहरण
#include <iostream> using namespace std; int main() { char str[100] = "String@123!!"; int i, j; cout<<"String before modification: "<<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<<"String after modification: "<<str; return 0; }
आउटपुट
String before modification: String@123!! String after modification: 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<<"String after modification: "<<str;