Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Rizhiy
0 / 0 / 0
Регистрация: 05.02.2019
Сообщений: 5
1

Из строки удалить все символы не являющиеся буквами латинского алфавита

05.02.2019, 11:20. Просмотров 334. Ответов 4
Метки нет (Все метки)

Из заданной строки получить новую,удалив все символы не являющиеся буквами латинского алфавита, заранее спасибо!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2019, 11:20
Ответы с готовыми решениями:

Удалить из строки все символы не являющиеся буквами латинского алфавита
Ввести символьную строку. Удалить из строки все символы не являющиеся буквами латинского алфавита....

Удалить из данной строки все символы, не являющиеся буквами латинского алфавита или цифрами, и заменив каждую
как написать код к данной задачке? Известно, что в исходной строке содержатся буквы латинского...

Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита
Разработать консольное приложение. 1. Во введенной строке после k-го символа вставить заданную...

Удалить из строки все символы, не являющиеся буквами
1. Дана символьная строка. Удалить из нее все символы не являющиеся буквами.

Удалить из строки все символы не являющиеся латинскими буквами
вести строку символов. удалить из строки все символы не являющиеся латинскими буквами. Измененную...

4
zss
Модератор
Эксперт С++
8594 / 7553 / 4674
Регистрация: 18.12.2011
Сообщений: 20,004
Завершенные тесты: 1
05.02.2019, 11:24 2
См. ссылки внизу страницы
Мне, например, нравится вариант
Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита
0
SomniPhobia
352 / 256 / 101
Регистрация: 22.11.2017
Сообщений: 707
05.02.2019, 17:38 3
Rizhiy, привет!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <xstring>
#include <string>
#include <algorithm>
#include <iterator>
 
using namespace std;
 
int main()
{
    system("color 0A");
    wcout.imbue(locale("rus_rus.866"));
    wcin.imbue(locale("rus_rus.866"));
 
    wcout << L"Введите строку" << endl;
    wstring s, output;
    getline(wcin, s);
    auto predicate = [](const wchar_t &c)
    {
        auto cup = towupper(c);
        return cup >= 'A' && cup <= 'Z';
    };
    setlocale(LC_ALL, "Russian");
    copy_if(s.begin(), s.end(), inserter(output, output.begin()), predicate);
    setlocale(LC_ALL, "C");
    wcout << output << endl;
    
    system("pause");
    return 0;
}
0
Миниатюры
Из строки удалить все символы не являющиеся буквами латинского алфавита  
SomniPhobia
352 / 256 / 101
Регистрация: 22.11.2017
Сообщений: 707
05.02.2019, 17:50 4
Для строки вывода сделал заведомую резервацию памяти.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <xstring>
#include <string>
#include <algorithm>
#include <iterator>
 
using namespace std;
 
int main()
{
    system("color 0A");
    wcout.imbue(locale("rus_rus.866"));
    wcin.imbue(locale("rus_rus.866"));
 
    wcout << L"Введите строку" << endl;
    wstring s, output;
    getline(wcin, s);
    output.reserve(s.length());
    auto predicate = [](const wchar_t &c)
    {
        auto cup = towupper(c);
        return cup >= 'A' && cup <= 'Z';
    };
    setlocale(LC_ALL, "Russian");
    copy_if(s.begin(), s.end(), inserter(output, output.begin()), predicate);
    setlocale(LC_ALL, "C");
    wcout << output << endl;
    
    system("pause");
    return 0;
}
0
Yetty
2569 / 1805 / 1196
Регистрация: 18.12.2017
Сообщений: 5,808
06.02.2019, 00:52 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cctype>
#include <string> 
using namespace std;
 
int main()
{
    int i=0;
    string s, s1;
    cout << "String:\n";
    getline(cin, s);
    
    while(s[i])
    {
    if (isalpha(s[i]) s1+=s[i];
    i++;
    }
    
    cout << s1 << "\n";
    
system("pause");
return 0;
}
1
06.02.2019, 00:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2019, 00:52

Удалить из строки все символы, не являющиеся латинскими буквами
Вывести строку символов. Удалить из строки все символы, не являющиеся латинскими буквами. Вывести...

Удалить из строки все символы, не являющиеся буквами или цифрами
Дана строка символов. Преобразовать строку, удалив из нее все символы, не являющиеся буквами или...

Создать очередь, содержащую любые символы. Удалить из очереди все символы, не являющиеся буквами или цифрами
Используя динамические структуры, реализовать следующие задания. Вспомо*гательные функции должны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.