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

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

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

Задача на строки. Поменять слова в сообщении по принципу : первое с n/2+1-словом, второе с n/2+2-словом,i-тое с n/2+i словом и т.д( n - число слов ).
Пожалуйста помогите, зарание Спасибо!
http://www.cyberforum.ru/cpp-beginners/thread258489.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2011, 23:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поменять слова в сообщении (строки) (C++):

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

Строки. Поменять местами слова
Привет, форум. Интересует решение такого задания: поменять слова в строке по...

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

Поменять местами слова строки стоящие на четных и нечетных позициях
Нужна помощь в лабораторной. Для корифеев задачка простая, но для меня...х))...

Строки. В тексте поменять местами каждые два соседних слова
Есть задание: нужно считать текст и вывести его на экран, поменяв местами...

2
igorrr37
1863 / 1481 / 749
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
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;
}
1
al_po
1 / 1 / 2
Регистрация: 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2013, 21:18
Привет! Вот еще темы с решениями:

У каждого слова введенной строки поменять местами первую и последнюю букву.
Помогите, пожалуйста с задачей: У каждого слова введенной строки поменять...

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

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

Поменять местами первые слова (слова разделены пробелами) заданных строк, без использования процедур
Вводятся две строки произвольного текста. Поме-нять местами их первые слова...


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

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

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