C++ 删除字符串中除字母外的所有字符程序

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


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

此程序从用户处获取一个字符串(对象)输入,并移除除字母外的所有字符。

#include <iostream>
using namespace std;

int main() {
    string line;
    string temp = "";

    cout << "Enter a string: ";
    getline(cin, line);

    for (int i = 0; i < line.size(); ++i) {
        if ((line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z')) {
            temp = temp + line[i];
        }
    }
    line = temp;
    cout << "Output String: " << line;
    return 0;
}

输出

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

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

下面的程序从用户处获取一个字符串(C 风格字符串)输入,并移除除字母外的所有字符。

#include <iostream>
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] != '\0'; ++i)
    {
        if ((line[i] >= 'a' && line[i]<='z') || (line[i] >= 'A' && line[i]<='Z'))
        {
            alphabetString[j++] = line[i]; 

        }
    }
    alphabetString[j] = '\0';

    cout << "Output String: " << alphabetString;    
    return 0;
}

输出

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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战