Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Влад95
0 / 0 / 0
Регистрация: 10.06.2014
Сообщений: 11
#1

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

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

Ввести с клавиатуры текст, состоящий из одного или нескольких слов, все символы, отличающиеся от букв латиницы, перенести в конец слова. *
Помогите написать программу, буду очень благодарен))!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2014, 18:12     Все символы, отличающиеся от букв латиницы, перенести в конец слова
Посмотрите здесь:

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

Перенести все цифры в конец строки, при этом порядок букв не меняется - C++
помогите написать программу пожалуйста Даны предложения в котором встречаются цифры. Перенести все цифры в конец строки, при этом порядок...

Напечатать все слова, отличающиеся от последнего слова - C++
Слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точкой. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции...

Перенести k букв в конец слово - C++
Дано слово. Перенести первые k букв в конец Добавлено через 7 минут например: слово:--> строка к:--> 2 ответ:-- Добавлено...

Перенести первые буквы слова в конец - C++
Задача: Дано слово, перенести первые k его букв в конец.(использовать оператор цикла) Вот что-то написал, но работает не правильно в...

Перенести первую букву в конец слова - C++
Напечатать все слова, отличающиеся от последнего слова, перед печатью перенеся первую букву в конец слова. Вот мой код, я уже вывожу...

Создать текстовый файл содержащий все группы слов из словаря отличающиеся расположением букв - C++
Нужно сделать лабу,я впринципе копирование сделал,но вот только он дальше проверки 1ого слова не идёт =( Дан текстовый файл-словарь (в...

Перенести первую букву каждого слова в его конец - C++
В произвольном тексте,хранящемся в файле и содержащем не более 10 строк(в каждой строке не более 80 символов),перенести первую букву...

Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова - C++
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела....

Перенести все цифры предложения в конец строки - C++
Я сделал такой код, но мне сказали что не правильно, потому что я например пишу asd123asd123asd и получается asdasd123123123 и я теряю...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Psilon
Master of Orion
Эксперт .NET
5882 / 4779 / 633
Регистрация: 10.07.2011
Сообщений: 14,399
Записей в блоге: 5
Завершенные тесты: 4
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;
    }
}
Влад95
0 / 0 / 0
Регистрация: 10.06.2014
Сообщений: 11
18.06.2014, 20:22  [ТС]     Все символы, отличающиеся от букв латиницы, перенести в конец слова #3
показывает ошибку в строчке for (char c : chars)
Psilon
Master of Orion
Эксперт .NET
5882 / 4779 / 633
Регистрация: 10.07.2011
Сообщений: 14,399
Записей в блоге: 5
Завершенные тесты: 4
18.06.2014, 20:25     Все символы, отличающиеся от букв латиницы, перенести в конец слова #4
Влад95, хз, смотря где собираете. У меня MS VS2013 Upd2
Влад95
0 / 0 / 0
Регистрация: 10.06.2014
Сообщений: 11
18.06.2014, 20:30  [ТС]     Все символы, отличающиеся от букв латиницы, перенести в конец слова #5
понял , спасибо
Yandex
Объявления
18.06.2014, 20:30     Все символы, отличающиеся от букв латиницы, перенести в конец слова
Ответ Создать тему
Опции темы

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