跳到主要内容

C++ 编程:移除字符串中除字母外的所有字符

为了理解这个示例,你需要了解以下 C++ 编程 主题:

示例 1:移除所有非字母字符

这个程序接收用户输入的字符串(对象),并移除其中所有非字母的字符。

#include <iostream>
using namespace std;

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

cout << "请输入一个字符串:";
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 << "输出字符串:" << line;
return 0;
}

输出

请输入一个字符串:p2'r"o@gram84iz./
输出字符串:mashangxue123

示例 2:移除所有非字母字符

下面这个程序接收用户输入的字符串(C 风格字符串),并移除其中所有非字母的字符。

#include <iostream>
using namespace std;

int main() {
char line[100], alphabetString[100];
int j = 0;
cout << "请输入一个字符串:";
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 << "输出字符串:" << alphabetString;
return 0;
}

输出

请输入一个字符串:P2'r"o@gram84iz./
输出字符串:Programiz