Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Аселек
11 / 11 / 0
Регистрация: 28.02.2011
Сообщений: 34
#1

Строки - замена позиций букв в словах - C++

04.03.2012, 16:49. Просмотров 977. Ответов 2
Метки нет (Все метки)

Очень прошу всех помочь со строковыми данными, буду признательна если поможете решить эту задачу:
Написать программу циклической перестановки букв в словах текста так, что i-я буква слова становится i+1-ой, а последняя - первой
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 16:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки - замена позиций букв в словах (C++):

Замена букв в словах - C++
мучаюсь с этим, всё никак не могу понять. делала с использованием вектора. но говорит, что это неправильно, т.к. по курсу ещё не проходили....

Сменя позиций букв - C++
Нужно поменять последнюю букву в слове на первую, а первую на последнюю. #include <cstdlib> #include <iostream> using namespace...

Подсчет букв в словах в строке - C++
Дана строка, в которой слова разделены одним пробелом. Подсчитайте, сколько букв 'a' встречается в каждом слове.

Вывод не повторяющихся букв в 2 словах - C++
Ввести 2 слова. Написать программу, выводящую только те буквы слов, которые встречаются в обоих словах только по 1 разу. Написал...

Замена первой буквы во всех словах на заглавную - C++
Доброго времени суток! Помогите написать программу которая во всех словах заменит первую букву на заглавную.

Найти количество заглавных букв в словах - C++
Given a string, find number of uppercase letters in the words, if it is first letter do not count. Help!

2
Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89
04.03.2012, 19:18 #2
Если в исходной строке могут быть только слова, разделенные пробелами/табуляцией/символами перевода строки, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{
    string str("12345 67890 abcde klmno");
    istringstream iss(str);
    string outstr, word;
    while ( iss >> word )
    {
        outstr += *(word.end()-1);
        if ( 1 < word.size() )
            outstr += string(word.begin(), word.end()-1);
        outstr.push_back(' ');
    }
    cout << str << endl << outstr << endl;
}
1
Fox01
3 / 3 / 0
Регистрация: 04.03.2012
Сообщений: 55
04.03.2012, 19:52 #3
Цитата Сообщение от Konstantin_D Посмотреть сообщение
Если в исходной строке могут быть только слова, разделенные пробелами/табуляцией/символами перевода строки, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{
    string str("12345 67890 abcde klmno");
    istringstream iss(str);
    string outstr, word;
    while ( iss >> word )
    {
        outstr += *(word.end()-1);
        if ( 1 < word.size() )
            outstr += string(word.begin(), word.end()-1);
        outstr.push_back(' ');
    }
    cout << str << endl << outstr << endl;
}
Если Вас не затруднит - поясните код программы для новичка в программировании
Что значит
C++
1
2
3
4
5
6
7
 istringstream iss(str);
              string outstr, word; 
 
и  outstr += *(word.end()-1);
        if ( 1 < word.size() )
            outstr += string(word.begin(), word.end()-1);
        outstr.push_back(' ');
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 19:52
Привет! Вот еще темы с ответами:

Перестановка вторых и последних букв в словах - C++
Дана строка символов. Написать функцию для перестановки вторых и последних букв в словах. При написании программы необходимо использовать...

Вывести номера строк с удвоением букв в словах - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &quot;conio.h&quot; using namespace std; int...

Замена букв в предложении. Не работает замена кириллицы - C++
Суть программы заменить все определенные буквы в предложении на другую. Собственно, вот код. Латиницу заменяет как надо. Но если ввести...

Удалить центральный символ в словах с нечетным числом букв - C++
Есть задание, считать слова с текстового файла и в словах с нечетным количеством символом удалить центральную букву. #include &lt;iostream&gt; ...


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

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

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