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

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

Войти
Регистрация
Восстановить пароль
 
Студент131
Сообщений: n/a
#1

Поменять слова в сообщении (строки) - C++

09.02.2011, 23:07. Просмотров 432. Ответов 2
Метки нет (Все метки)

Задача на строки. Поменять слова в сообщении по принципу : первое с n/2+1-словом, второе с n/2+2-словом,i-тое с n/2+i словом и т.д( n - число слов ).
Пожалуйста помогите, зарание Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2011, 23:07     Поменять слова в сообщении (строки)
Посмотрите здесь:

Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д - C++
Помогите, пожалуйста решить задачку с использованием класса string. Я только учусь, и меня пока плохо получается.. Поменять слова в...

Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д. - C++
На уроке преподаватель не объясняет как решать. Задачи берутся из "Основы программирования на языке С++" часть 2 Огнева М.В., Кудрина Е.В....

Поменять местами слова строки - C++
Ребят, нужно создать функцию которая меняет местами слова! пример: вводим строку: привет мир получаем:

Строки. Поменять местами слова - C++
Привет, форум. Интересует решение такого задания: поменять слова в строке по принципу "первое со вторым, третье с четвертым и т.д." Долго...

Поменять местами слова, "равноудаленные" от концов строки - C++
Помогите пожалуйста с задачкой. Задача: Поменять местами слова, "равноудаленные" от концов строки, найти первое цифровое слово и...

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы - C++
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100 скинуть,если уж так трудно помочь. 8.Задан...

Напечатайте все слова из строки, отличные от заданного слова - C++
Дана строка , состоящая из слов, разделённых пробелами, и слово . Напечатайте все слова из строки , отличные от слова . Формат входных...

Напечатать те слова данной строки, которые отличны от последнего слова, и в слове нет повторяющихся букв - C++
Доброго времени суток! Помогите пожалуйста решить задачу. Дана строка s, содержащая от 2 до 25 слов, в каждом из которых от 1 до 8 ...

Поменять первый элемент строки с максимальным элементом этой строки - C++
Условие: поменять максимальный элемент строки с первым элемент строки матрицы... Вообщем ,как я понимаю,я нахожу максимальный элемент...

Структуры и строки (как поменять значение строки в структуре?) - C++
Вопрос: как поменять значение строки в структуре? То есть, есть такой код: struct CandyBar; { char name; double m; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
10.02.2011, 00:10     Поменять слова в сообщении (строки) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <sstream>
using namespace std;
 
int main(){
    string s, temp;
    int cou=0;
    getline(cin, s);
    stringstream ss(s);
    while(ss>>temp) ++cou;
    cou/=2;
    ss.clear();
    ss.str(s);
    s.clear();
    while(cou){
        ss>>temp;
        s+=(temp+' ');
        --cou;
    }
    while(ss>>temp) cout<<temp<<' ';
    cout<<s;
}
al_po
1 / 1 / 0
Регистрация: 30.03.2013
Сообщений: 7
06.04.2013, 21:18     Поменять слова в сообщении (строки) #3
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
30
31
32
33
34
#include <string>
#include <iostream>
using namespace std;
 
int main(){
        string str;
        cout << "Enter string: ";
        getline(cin,str);
        str+=' ';
        string mas[10];
        string::size_type k=0,pos=0;
        k=str.find(" ",pos);
        int in = 0;
        while(k != string::npos ) {
            string sl = str.substr(pos, k - pos);
            mas[in] = sl;
            pos = k + 1;
            k=str.find(" ",pos);
            in++;
        }
 
        for(int i = 0;i < in ;i++){
            if(in/2 + i < in){
            string t = mas[i];
            mas[i] = mas[in/2 + i];
            mas[in/2 + i] = t;
            }
 
        }
        for(int i = 0;i < 10;++i)
            cout << mas[i] << " "<<endl;
 
        return 0;
}
Ответ Создать тему
Опции темы

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