Selles näites õpite stringist eemaldama kõik märgid (stringiobjekt ja C-stiilis string).
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:
- C ++ massiivid
- C ++ stringid
- C ++ aasale
Näide 1: eemaldage kõik tähemärgid, välja arvatud tähestikud
See programm võtab kasutajalt stringi (objekti) sisendi ja eemaldab kõik tähemärgid, välja arvatud tähestikud.
#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; )
Väljund
Sisestage string: p2'r "o@gram84iz./ Output String: programiz
Näide 2: eemaldage kõik tähemärgid, välja arvatud tähestikud
See allpool olev programm võtab kasutajalt stringisisendi (C-stiilis string) ja eemaldab kõik tähemärgid, välja arvatud tähestikud.
#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; )
Väljund
Sisestage string: P2'r "o@gram84iz./ Väljundstring: Programiz