Σε αυτό το παράδειγμα θα μάθετε να αφαιρείτε όλους τους χαρακτήρες από μια συμβολοσειρά (αντικείμενο συμβολοσειράς και συμβολοσειρά τύπου C).
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:
- Πίνακες C ++
- Χορδές C ++
- C ++ για βρόχο
Παράδειγμα 1: Καταργήστε όλους τους χαρακτήρες εκτός από τα αλφάβητα
Αυτό το πρόγραμμα λαμβάνει μια συμβολοσειρά (αντικείμενο) από τον χρήστη και αφαιρεί όλους τους χαρακτήρες εκτός από τα αλφάβητα.
#include using namespace std; int main() ( string line; string temp = ""; cout << "Enter a string: "; getline(cin, line); for (int i = 0; i = 'a' && line(i) = 'A' && line(i) <= 'Z')) ( temp = temp + line(i); ) ) line = temp; cout << "Output String: " << line; return 0; )
Παραγωγή
Εισαγάγετε μια συμβολοσειρά: p2'r "o@gram84iz./ String Output: programiz
Παράδειγμα 2: Καταργήστε όλους τους χαρακτήρες εκτός από τα αλφάβητα
Το παρακάτω πρόγραμμα λαμβάνει μια συμβολοσειρά (C-string string) από τον χρήστη και αφαιρεί όλους τους χαρακτήρες εκτός από τα αλφάβητα.
#include using namespace std; int main() ( char line(100), alphabetString(100); int j = 0; cout <<"Enter a string: "; cin.getline(line, 100); for(int i = 0; line(i) != ' '; ++i) ( if ((line(i)>= 'a' && line(i)= 'A' && line(i)<='Z')) ( alphabetString(j++) = line(i); ) ) alphabetString(j) = ' '; cout << "Output String: " << alphabetString; return 0; )
Παραγωγή
Εισαγάγετε μια συμβολοσειρά: P2'r "o@gram84iz./ Συμβολοσειρά εξόδου: Programiz