Я новичок в программировании на С ++ и хотел бы написать программу, которая имеет следующее требование:
Данный текст состоит из
- слов
- букв
- чисел
- знаков пунктуации и
- пробелов.
Отфильтровать любые символы, которые не находятся в диапазоне 0..9
, a..z
или A..Z
.
Это означает, что когда я набрал:
The quick brown fox jumps over the lazy dog!
Вывод будет:
Thequickbrownfoxjumpsoverthelazydog
Я набрал следующие коды и попробуюзапустить его, и результат в порядке.Тем не менее, когда я отправил его на другую платформу c ++ для проверки правильности, вывод не генерируется.
Я так растерялся ... Пожалуйста, помогите, если можете.Большое спасибо всем вам.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string line;
getline(cin, line);
for (int i = 0; i < line.size(); ++i)
{
if (!((line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z') || (line[i] >= '0' && line[i] <= '9')))
{
line[i] = '\0';
}
}
cout << line;
return 0;
}