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

Все символы, отличающиеся от букв латиницы, перенести в конец слова

18.06.2014, 18:12. Показов 485. Ответов 4
Метки нет (Все метки)

Ввести с клавиатуры текст, состоящий из одного или нескольких слов, все символы, отличающиеся от букв латиницы, перенести в конец слова. *
Помогите написать программу, буду очень благодарен))!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2014, 18:12
Ответы с готовыми решениями:

Напечатать все слова, отличающиеся от последнего слова, и не содержащие повторяющихся букв
Добрый день Уважаемы программисты=) Уже неделю мучаюсь над заданием которое дал нам преподаватель...

Дан массив символов. Удалить все слова, содержащие символы латиницы
Дан массив символов. Удалить все слова, содержащие символы латиницы. Я не понимаю как можно это...

Дан массив символов. Удалить все слова, содержащие символы латиницы
Дан массив символов. Удалить все слова, содержащие символы латиницы

Перенести первые k букв слова в конец
Дано слово. Перенести первые k его букв в конец решить двумя способами 1)с использованием...

4
Master of Orion
Эксперт .NET
6082 / 4938 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 18:32 2
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm> 
using namespace std;
 
bool predicate(char a, char b)
{
    bool isA = isalpha(a);
    bool isB = isalpha(b);
    return isA && !isB;
}
 
void main(){
    setlocale(LC_ALL, "rus");
    string s = "agasg ... 19hafsfa ;' asdf";
    //cout << "Введите строку" << endl;
    //cin >> s; 
    cout << s << endl;
 
    vector<char> chars(s.begin(), s.end());
    std::stable_sort(chars.begin(), chars.end(), predicate);
    for (char c : chars)
    {
        cout << c;
    }
}
Добавлено через 2 минуты
чуть менее понятно, но короче:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <vector>
#include <algorithm> 
using namespace std;
 
void main(){
    setlocale(LC_ALL, "rus");
    string s = "agasg ... 19hafsfa ;' asdf";
    //cout << "Введите строку" << endl;
    //cin >> s; 
    cout << s << endl;
 
    vector<char> chars(s.begin(), s.end());
    std::stable_sort(chars.begin(), chars.end(), [](char a, char b){ return isalpha(a) && !isalpha(b); });
    for (char c : chars)
    {
        cout << c;
    }
}
0
0 / 0 / 0
Регистрация: 10.06.2014
Сообщений: 11
18.06.2014, 20:22  [ТС] 3
показывает ошибку в строчке for (char c : chars)
0
Master of Orion
Эксперт .NET
6082 / 4938 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 20:25 4
Влад95, хз, смотря где собираете. У меня MS VS2013 Upd2
0
0 / 0 / 0
Регистрация: 10.06.2014
Сообщений: 11
18.06.2014, 20:30  [ТС] 5
понял , спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2014, 20:30

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Напечатать все слова, отличные от последнего слова, преобразовав по правилу: перенести первую букву в конец слова
Помогите пожалуста решыть: 10.18. Программа. Дана последовательность, содержащая от 2 до 30 слов,...

Напечатать все слова, предварительно перенести первую букву слова в конец слова
Напечатать все слова, предварительно перенести первую букву слова в конец слова

Перенести первые K букв слова в его конец
Дано слово. Перенести первые K его букв в конец Хорошо бы с циклом и без цикла

Перенести первые k букв слова в конец (Pascal -> C++)
нашел задачу написанную на паскале а нужно на с++. переведите пожалуйста Дано слово. Перенести...


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

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

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