原文: https://www.programiz.com/cpp-programming/examples/remove-characters-string

在此示例中,您将学习如何从字符串(字符串对象和 C 样式字符串)中删除所有字符。

要理解此示例,您应该了解以下 C++ 编程主题:



示例 1:删除除字母之外的所有字符

该程序接收用户输入的字符串(对象),并删除除字母之外的所有字符。

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. string line;
  5. string temp = "";
  6. cout << "Enter a string: ";
  7. getline(cin, line);
  8. for (int i = 0; i < line.size(); ++i) {
  9. if ((line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z')) {
  10. temp = temp + line[i];
  11. }
  12. }
  13. line = temp;
  14. cout << "Output String: " << line;
  15. return 0;
  16. }

输出

  1. Enter a string: p2'r"o@gram84iz./
  2. Output String: programiz

示例 2:删除除字母之外的所有字符

下面的程序从用户那里输入一个字符串(C 风格的字符串),并删除除字母之外的所有字符。

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. char line[100], alphabetString[100];
  5. int j = 0;
  6. cout << "Enter a string: ";
  7. cin.getline(line, 100);
  8. for(int i = 0; line[i] != '\0'; ++i)
  9. {
  10. if ((line[i] >= 'a' && line[i]<='z') || (line[i] >= 'A' && line[i]<='Z'))
  11. {
  12. alphabetString[j++] = line[i];
  13. }
  14. }
  15. alphabetString[j] = '\0';
  16. cout << "Output String: " << alphabetString;
  17. return 0;
  18. }

输出

  1. Enter a string: P2'r"o@gram84iz./
  2. Output String: Programiz