1

Тема: Символьні рядки

За допомогою символьних рядків:
З клавіатури ввести речення і слово. Вставити введене слово в речення, зробивши його п’ятим за порядком. Якщо в реченні менше, ніж чотири слова, то додаткове слово має стати останнім у реченні.


Допоможіть, будь ласка, написати..

2 Востаннє редагувалося /KIT\ (Сьогодні 12:42:14)

Re: Символьні рядки



Подякували: koala1

3

Re: Символьні рядки

Почекайте трохи)
Зараз скину вам свiй говнокод xD (справдi скину якщо зможу таке важке завдання зробити xD )

Подякували: christina1

4 Востаннє редагувалося koala (10.05.2018 18:23:39)

Re: Символьні рядки

Fox'е, ви відповідаєте за тих, кого приручили. П.3.5 Правил ніхто ще не скасовував.
П.С. у неї є вуса

5

Re: Символьні рядки

koala написав:

Fox'е, ви відповідаєте за тих, кого приручили. П.3.5 Правил ніхто ще не скасовував.
П.С. у неї є вуса

При чому вуса ?
I що такого то (я же сказав що говнокод буде)) ?

6

Re: Символьні рядки

це, типу, не старайтеся, бо вам нічого не світить

7 Востаннє редагувалося Fox (10.05.2018 19:56:22)

Re: Символьні рядки

Ось вам хфункцiя.
На вхiд треба подати вектор(розбити речення на слова), слово яке вставляти, номер яким треба вставити.

string GetString(vector<string> vc, string tx, int idx)
{
    int index = 0;
    string ret;
    for (string str : vc)
    {
        if (vc.size() < idx)
        {
            ret.append(str + " ");
        }
        else if(index != idx - 1)
        {
            ret.append(str + " ");
        }
        else
        {
            ret.append(tx + " ");
            ret.append(str + " ");
        }
        index++;
    }
    if (vc.size() < idx)
    {
        ret.append(tx);
    }
    return ret;
}

GetString(st, OneText, 5);
Console:

Введiть слово:
12
Введiть речення:
as as as as as as as
Результат:
as as as as 12 as as as
Введiть слово:
12
Введiть речення:
as as as as
as as as as 12
Розбити речення на вектор
std::vector<std::string> split(const std::string &text, char sep) {
    std::vector<std::string> tokens;
    std::size_t start = 0, end = 0;
    while ((end = text.find(sep, start)) != std::string::npos) {
        tokens.push_back(text.substr(start, end - start));
        start = end + 1;
    }
    tokens.push_back(text.substr(start));
    return tokens;
}

де fulltext це string.
split(FullText, ' ');

Читати строку з консолi
string OneText;
getline(cin, OneText);
Подякували: christina1

8 Востаннє редагувалося /KIT\ (Сьогодні 12:30:18)

Re: Символьні рядки



9

Re: Символьні рядки

/KIT\ написав:
Прихований текст

краще б вона свого хвото на аву не ставила... *NO*

Прихований текст

а хто сказав, що це її фото?

10

Re: Символьні рядки

koala написав:
/KIT\ написав:
Прихований текст

краще б вона свого хвото на аву не ставила... *NO*

Прихований текст

а хто сказав, що це її фото?

Робiть ставки.

Прихований текст

Автор теми хлопець ?)

11 Востаннє редагувалося /KIT\ (Сьогодні 12:30:25)

Re: Символьні рядки



12

Re: Символьні рядки

Fox, дуже дякую за код) дуже допомогли)

А всім іншим, кого цікавить, то та,автор - дівчина) і це моє фото)
Раджу вам не ховатись за нікнеймами і не писати якусь фігню,бо це дуже безглуздо виглядає)

13

Re: Символьні рядки

А я вам раджу більше не порушувати Правила цього форуму.