0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 2
1

Обработка символьных данных

20.11.2016, 17:33. Показов 626. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие задачи:
Дана не пустая последовательность слов ,в каждом из которых от 1 до 8 букв;между словами знак '*' ,а за последним словом '.'. Вывести эти слова в таком порядке: сначала - за алфавитом все слова с одной буквой, потом за алфавитом все слова с двумя буквами и тд. (Одинаковые слова выводить по 1 разу)
Помогите решить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2016, 17:33
Ответы с готовыми решениями:

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

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

Обработка символьных и строчных данных в С
Дано строчку символов (строчку ввести с клавиатуры). Заменить в строчке каждую точку на 3 точки (....

Обработка символьных и строчных данных в С++
Дана строка. Определить длину самого длинного и самого короткого предложения. Результаты вывести на...

3
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
20.11.2016, 20:01 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
28
29
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <vector>
#include <iterator>
using namespace std;
int main() {
    string s;
    vector<string>val;
    getline(cin,s);
    stringstream ss(s);
    string s1;
    while(getline(ss,s1,'*')) {
        if(*(s1.end()-1)=='.') {
            s1=s1.substr(0,s1.length()-1);
        }
        val.push_back(s1);
    }
    sort(val.begin(),val.end(),[](const string &s1, const string &s2) {
        return s1.length()<s2.length();
    });
    vector<string>::iterator it=unique(val.begin(),val.end());
    val.erase(it,val.end());
    for(vector<string>::iterator iter=val.begin(); iter!=val.end(); iter++) {
        cout<<*iter<<" ";
    }
    return 0;
}
1
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 2
20.11.2016, 20:22  [ТС] 3
А как сделать эту задачу используя только библиотеку string.h?
0
nmcf
20.11.2016, 21:15     Обработка символьных данных
  #4

Не по теме:

И на ламповом компьютере.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2016, 21:15

Обработка символьных данных(удалить в строке все символы, кроме цифр)
Составить программу, которая вводит строку символов, выполняет ее обработку удаление всех символов,...

Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных
Задание: С клавиатуры вводятся четыре массива слов: - существительные в именительном падеже...

Обработка символьных данных. Yes, если есть символ в строке и NO если его нет
Здравствуйте! Помогите решить задачу: Если в данный текст входит любая из букв слова key,...

Обработка символьных данный
Добрый день у меня проблема с задачей не могу сообразить как ее делать . Задача: В строке ,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru