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

Разбить строку на слова и заменить каждое на соответствующее ему число

29.05.2015, 14:39. Просмотров 301. Ответов 3
Метки нет (Все метки)

Добрый день, помогите пожалуйста реализовать одну программку. У меня есть несколько слов и каждому слову соответствует какое-то число(задать самому), например: "firstlet" - соответсвует число 1 , "secondlet" - число 2 , "thirdlet" - число 3. И есть какой-то текст, который состоит из этих слов: "firstlet secondlet firstlet". Нужно вывести новый текст, который будет состоять из чисел, при этому одному слову в тексте соответсвует два числа - первое - его число, второе - его номер повторения. Тоесть текст "firstlet secondlet firstlet" будет выведет как "10 20 11".
Пояснение:
10: 1 - номер firstlet - 0 его повторение и т.д.
P.S. каждое число хранится в массиве, нельзя использовать string
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2015, 14:39
Ответы с готовыми решениями:

Разбить строку на слова, определить число ли каждое слово или символьная строка
Всем привет! Видел, что подобные темы уже есть, например под авторством...

Разбить введенную строку на слова и выделить под каждое слово отдельный массив
Ребята помогите плиз! Задали задание, а сделать не могу( 1) Написать ф-ию,...

Разбить введенную строку на отдельные слова, выделив под каждое свой массив
Тема: многомерные динамические массивы 1. Разбить введенную строку на...

Заменить каждое из данных чисел на соответствующее данному условию значение
Даны действительные числа X,Y. Если X,Y отрицательные, то каждое заменить его...

Разбить строку на слова, добавить эти слова в массив строк
Привет всем! Понадобилось решить одну простенькую задачку: Разбить строку...

3
DimaProh
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 6
29.05.2015, 14:44 2
C++
1
bool InWord(false)
для определения конца слова. Дальше создаешь цикл и считаешь.
0
Avgust
3 / 3 / 3
Регистрация: 03.11.2014
Сообщений: 80
29.05.2015, 14:48 3
Не понимаю, как работает? как оно понимает, конец какого слова мне нужно найти, и что возвращает эта ф-ция? номер последнего элемента слова в массиве или как? + как считать, если для каждого слова мне нужно считать по разному - разные счетчики для каждого слова
0
DimaProh
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 6
29.05.2015, 15:07 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i(0); i <= length; i++)
    {
        if (Info[i] == ' ' || Info[i] == '.' || Info[i] == ',' || Info[i] == '!' || Info[i] == '\0' || Info[i] == ':' || Info[i] == '?')
            if (InWord)
            {
            InWord = false; 
            cout << "Введите порядковый номер слова :";
            cin >> W1;
            cout << "Порядковый номер слова: " << W1 << endl;
            }
            else;
        else InWord = true;
 
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 15:07

Строка: Строку разбить на слова и слова запихнуть в массив char.
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char....

Строку разбить на слова и слова запихнуть в масив char
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char....

Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*'
Написать функцию, которая заменяет в заданном символьном строке все слова,...


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

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

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