Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 27.10.2015
Сообщений: 92

Приписать второе слово второй строки к первой, развернуть первую строку

01.11.2015, 10:18. Показов 2605. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать второе слово второй строки к первой. Поменять порядок следования символов первой строки на противоположный.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2015, 10:18
Ответы с готовыми решениями:

Второе слово второй строки нужно скопировать в первую строку
дано 2 строки, каждые имеют 5 слов с пробелами, нужно обычным способом составить код чтобы 2-ое слово 2-ой строки нужно скопировать в 1-ую...

Приписать первое слово второй строки к первой
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать первое слово второй строки к первой. Получить из измененной первой...

Заданы 2 строки; приписать первое слово второй строки к первой строке
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать первое слово второй строки к первой. Получить из измененной первой...

21
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
01.11.2015, 11:10
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string one( string str, string str2 ) {
    string StrCpy = "";
    for( int i = 0; i < str.length(); i++ ) {
        if( str[i] == ' ' ) {
            i++;
            for( int j = i; j < str.length(); j++ ) {
                StrCpy += str[j];
                if( str[j+1] == ' ' ) {
                    str2 += StrCpy;
                    return str2;
                }
            }
        }
    }
}
Не проверял, за работоспособность не отвечаю.
2)
C++
1
2
3
4
5
6
7
string two( string str ) {
    string str2 = "";
    for( int i = str.length()-1; i > 0; i-- ) {
        str2 += str[i];
    }
    return str2;
}
Добавлено через 10 минут
Ой-ой-ой, во втором коде в 3-ю строку замените на
C++
1
for( int i = str.length()-1; i >= 0; i-- ) {
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
01.11.2015, 11:11
Лучший ответ Сообщение было отмечено Zhandos01 как решение

Решение

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>
#include <algorithm>
using namespace std;
int main() 
{
    string s1("123456 abcde fgh"),s2("word1 word2 word3"),tmp;
    //getline(cin,s1);getline(cin,s2); // если надо ввести с клавиатуры
    istringstream is2(s2);
    is2>>tmp;// 1 word
    is2>>tmp;// 2 word
    s1+=' ';
    s1+=tmp;
    reverse(s1.begin(),s1.end());
    cout<<s1<<endl;
    system("Pause");
    return 0;
}
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
01.11.2015, 11:16
zss, А где у вас добавление 2-о слова 2-й строки в 1-ю строку? Не могу найти.
А нет, все, нашел.
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
01.11.2015, 11:25
Цитата Сообщение от makfak Посмотреть сообщение
А где у вас добавление 2-о слова 2-й строки в 1-ю строку?
строки 11 и 12
C++
1
2
3
4
    is2>>tmp;// 1 слово 2 строки пропускаем
    is2>>tmp;// 2 слово 2 строки читаем
    s1+=' '; // добавили пробел
    s1+=tmp; // добавили 2 слово
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
01.11.2015, 12:35
zss а к какому типу переменной у вас принадлежит tmp? А то компилятор ругается, что она не определена.
0
1 / 1 / 0
Регистрация: 27.10.2015
Сообщений: 92
01.11.2015, 12:53  [ТС]
у меня тоже

Добавлено через 9 минут
zss, а можно решить без операторов в 10 и в 15 строках, что они обазначают?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
01.11.2015, 13:43
Zhandos01, Я не понимаю, чем вам мой вариант не нравится? Я понимаю то, что zss опытней, но дорогу молодым же.
0
1 / 1 / 0
Регистрация: 27.10.2015
Сообщений: 92
01.11.2015, 15:32  [ТС]
можешь полностью записать как zss, только использовать циклы
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
01.11.2015, 15:40
Лучший ответ Сообщение было отмечено Zhandos01 как решение

Решение

Zhandos01, Получите, распишитесь.
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
35
36
37
38
39
40
41
42
#include <iostream>
#include <conio.h>
 
using namespace std;
 
string one( string, string );
string two( string );
 
int main() {
    string str1 = "string1 test1 word1 word2 word3";
    string str2 = "string2 test2 word4 word5 word6";
    str1 = one( str2, str1 );
    str1 = two( str1 );
    cout << "str1 == " << str1 << "\n";
    cout << "str2 == " << str2;
    getch();
    return 0;
}
 
string one( string str, string str2 ) {
    string StrCpy = "";
    for( int i = 0; i < str.length(); i++ ) {
        if( str[i] == ' ' ) {
            i++;
            for( int j = i; j < str.length(); j++ ) {
                StrCpy += str[j];
                if( str[j+1] == ' ' ) {
                    str2 += " " + StrCpy;
                    return str2;
                }
            }
        }
    }
}
 
string two( string str ) {
    string str2 = "";
    for( int i = str.length()-1; i >= 0; i-- ) {
        str2 += str[i];
    }
    return str2;
}
1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
01.11.2015, 15:53
Цитата Сообщение от isaak Посмотреть сообщение
к какому типу переменной у вас принадлежит tmp?
Разве не очевидно, что тоже string.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
01.11.2015, 17:51
Цитата Сообщение от zss Посмотреть сообщение
Разве не очевидно, что тоже string.
Я то уже догадался, что к типу string. zss если вас назначили экспертом и модератором по C++, то и пишите весь программный код правильно. к сожалению компилятор не умеет читать чужие мысли на расстоянии. Если все таки люди изобретут искусственный интеллект и научат его читать мысли людей на расстоянии. То машины либо подчинять людей себе или уничтожат их вообще.

Добавлено через 18 минут
makfak только еще надо добавить в заголовке
C++
1
#include <string>
и все будет хорошо.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
01.11.2015, 22:21
isaak, Зачем? Этот тип присутствует и без этой библиотеки.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
02.11.2015, 08:31
Цитата Сообщение от makfak Посмотреть сообщение
isaak, Зачем? Этот тип присутствует и без этой библиотеки.
К сожалению нет, без библиотеки #include <string> ругается компилятор.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
02.11.2015, 11:08
isaak, Странный у вас компилятор в таком случае.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
03.11.2015, 15:53
makfak обычный компилятор Visual Studio 2012.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
03.11.2015, 19:07
isaak, У меня было несколько сред и компиляторов, ни один не ругался, поэтому странный.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
03.11.2015, 20:03
makfak попробуйте в Visual Studio 2012, как у вас будет компилироваться? Отпишитесь пожалуйста.
0
03.11.2015, 20:12

Не по теме:

isaak, Да мне лень что-то, понимаешь, программисты - самые ленивые люди же. :D

0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
03.11.2015, 20:55
Не по теме: makfak я понимаю тебя, все ленивые, но когда дело касается денег или какой-нибудь другой личной выгоды, лень пропадает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2015, 20:55
Помогаю со студенческими работами здесь

Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать три символа второй строки к первой
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать три символа второй строки к первой. Поменять местами в измененной...

В первую строку вывести силы игроков первой команды, во вторую - второй
N игроков хотят разбиться на две команды. Причем хотят разделиться так - самый сильный игрок - в первой команде, следующий самый сильный -...

Функция копирует строку в другую строку заданой длины и помещает текст первой строки по центру второй строки
Ребята помогите пожалуйста с прогой оч нужно, а то я сама не могу собразить полностью и как начать Вот само задание: &quot;Функция...

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

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru