Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
1

Поменять слова местами то есть Hello World > World Hello C++

14.11.2015, 16:36. Просмотров 2415. Ответов 14
Метки нет (Все метки)

Ребят всем привет помогите решить задачку: Имеется предварительно созданный текстовый файл, содержащий строку "Hello World". Поменять слова местами то есть Hello World > World Hello. C++. Заранее спасибо!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2015, 16:36
Ответы с готовыми решениями:

В строках, где есть определённая комбинация разделителей, поменять местами самые большое и маленькое слова
И снова здравствуйте) Мне необходимо в строках, где есть определённая комбинация разделителей...

У меня есть код на WinApi , который должен выводить "Hello world", но тут что то не так! помогте найти пожалуйста
#include <windows.h> HWND MainWindowHandle =0; bool InitWindowsApp(HINSTANCE instanceHandle,...

Поменять местами слова с максимальной и минимальной длиной при условии, что такие слова единственные
Поменять местами слова с максимальной и минимальной длиной при условии, что такие слова...

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

14
21 / 3 / 4
Регистрация: 13.09.2015
Сообщений: 32
15.11.2015, 09:10 2
Уважаемый,а причём тут текстовой файл?Может вы имели в виду не это?Может вы говорили про код программы?Если так,то вот код программы:
C++
1
2
3
4
5
6
7
#include<iostream>
using namespace std;
int main()
{ 
  cout<<"World Hello\n";
  return 0;
}
Для того,чтобы преобразовать код,описанный выше,требуется компилятор.
Компиляторы — это программы, которые преобразуют исходные тексты программ, написанные на языке программирования высокого уровня, в программу на машинном языке, «понятную» компьютеру.
0
Эксперт CЭксперт С++
5044 / 2226 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
15.11.2015, 11:32 3
NewXakep, иди книжки читай. В частности, главы про файловый ввод-вывод.

Добавлено через 31 минуту
Kirusha98, вот:
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
#include <string>
#include <fstream>      // для чтения из файла
#include <ostream>      // для вывода в файл
#include <cstdlib>      // для функции exit() и макроса EXIT_FAILURE
#include <cstring>      // для функции strcpy()
 
int main()
{
    std::cout << "Please enter filename: ";
    std::string filename;
    getline (std::cin, filename);
 
    char * cstr_filename = new char [filename.length()+1];
    std::strcpy(cstr_filename, filename.c_str());
 
    std::ifstream fin;
    fin.open(cstr_filename);
    if (!fin.is_open())
    {
        exit(EXIT_FAILURE);
    }
 
    std::string first_word;
    std::string second_word;
    fin >> first_word >> second_word;
 
    std::ofstream fout;
    fout.open(cstr_filename);
    fout << second_word << " " << first_word;
 
    return 0;
}
Примечание: в папке с проектом должен быть текстовый файл с текстом Hello World
2
21 / 3 / 4
Регистрация: 13.09.2015
Сообщений: 32
15.11.2015, 17:18 4
Уважаемый ошибку понял,но будьте пожалуйста посдержанее.
1
Эксперт CЭксперт С++
5044 / 2226 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
15.11.2015, 19:41 5
NewXakep, если получилось грубо, прошу прощения. Но даже если изменить формулировку на более деликатную, смысл сообщения всё тот же: нужно систематизировать знания при помощи хороших книг.
За желание помочь новичкам - плюс. Но прежде чем помогать, надо хотя бы изучить вопрос. Все на форуме через это прошли. Ну, может, и не все, но большинство - точно. Я тоже поначалу жаждал помочь новичкам, и показать свои, пускай хоть и не бог весть какие, но, как я тогда считал, знания. Тоже иногда нёс несусветную чушь, пытался блеснуть, и часто попадал впросак. Это нормально. Вполне закономерный этап в обучении. Постыдного в этом ничего нет. Но на этом этапе надо быть готовым получать от более опытных товарищей закономерные "тычки" - типа "RTFM" или моего "иди книжки почитай". Такие советы не стоит воспринимать как попытку задеть или оскорбить. Их надо принимать как руководство к действию - брать книжки и читать. Тогда прибавится и знаний, и уважения среди форумчан.
2
21 / 3 / 4
Регистрация: 13.09.2015
Сообщений: 32
15.11.2015, 23:48 6
Вам спасибо большое за понимание.Просто интернет такая штука,что чуть не так понял интонацию и всё на расстрел человека,но я рад что вы всё же положительно отреагировали в мою сторону,то есть вы всё-таки меня поняли и даже дали ссылку на литературу.Я думаю этот очень маленький конфликт исчерпан.Сейчас читаю книгу:"Либерти Джесс. Освой самостоятельно С++ за 21 день".Как считаете книга подходит для изучения c++ с нуля?

Добавлено через 3 минуты
P.s интернет - это странная штука и включать в него понятие интонация,я даже не знаю позволительно ли.
0
Эксперт CЭксперт С++
5044 / 2226 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
16.11.2015, 06:40 7
Цитата Сообщение от NewXakep Посмотреть сообщение
"Либерти Джесс. Освой самостоятельно С++ за 21 день".
Книжку смотрел по-диагонали, так что ничего конкретного сказать не могу. На форуме про неё неоднократно спрашивают, и более опытные ребята от неё плюются. В основном советуют Липпмана или Прату или ещё вот этих товарищей.
1
21 / 3 / 4
Регистрация: 13.09.2015
Сообщений: 32
16.11.2015, 14:01 8
Просто понимаете уже начал читать Джесса.Ну говорят Джесс всё же неплох на начальном этапе
0
Эксперт CЭксперт С++
5044 / 2226 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
16.11.2015, 20:11 9
Цитата Сообщение от NewXakep Посмотреть сообщение
уже начал читать Джесса
Лучше начни Прату читать.

Цитата Сообщение от NewXakep Посмотреть сообщение
Ну говорят Джесс всё же неплох на начальном этапе
Кто говорит?

В этом руководстве по программированию на языке С++ рассматривается шестая версия такой мощной и популярной среды разработки, как Microsoft Visual C++.
Шестая Студия? Понятно, что это 2007 год. Но всё-таки... NewXakep, тебе реально хочется возиться с подробным изучением IDE восьмилетней давности?

Особое внимание уделено использованию библиотеки MFC
Тогда это может как-то и было оправдано. Но сегодня, когда есть Qt и C#, учить MFC?

NewXakep, смотри, вот, к примеру, отзыв с рутрекера:
Материал книги распределен слишком неравномерно. Первую неделю "проглотил" за один день. Вторая началась с указателей и скорость чтения заметно упала. Когда дошел до наследования и виртуальных функций, уже трудно было понять весь смысл текста. Вторая неделя отняла 3-4 дня. Надо сказать, что в книге довольно много опечаток, некоторые понятия используются в примерах еще до их определения, странным кажется распределение глав. К примеру массивы вводятся через 4 главы после указателей, хотя темы эти очевыдно связаны по смыслу между собой. Информация преподносится довольно сжато, поверхностно, что тем не менее почему-то не уменьшает объем. В итоге после второй недели чтение книги остановил, посколько изначально предполагал с её помощью лишь восстановить в памяти институтские знания для более серьезного последующего изучения.
Отзывы с нашего форума:
Отзыв № 1:
Цитата Сообщение от Renji
C++
1
2
for(i = 0; i<(int)strlen(p1) && !isalnum(p1[0]); i++)
    p1++;
Если в учебнике так и было, можете смело использовать его в качестве туалетной бумаги. Эта дичь - не описки в книге, а творчество студента начавшего осваивать C++ 21 день тому назад.
Отзыв № 2:
Цитата Сообщение от Avazart
Цитата Сообщение от Dimka-novitsek
У меня давно уже вообще лежит книга Джесс Либерти Освой самостоятельно C++ за 21 день
Можешь ее смело удалить.
И подобрать что-то из это Литература C++ к примеру книги Дейтелов или Шилда.
Отзыв № 3:
Цитата Сообщение от Kerry_Jr
Цитата Сообщение от Гайфи
C++ за 21 день
Не лучший совет, имхо. TooX13, Литература. Для начала неплохо обратить внимание на Липпмана или Прату. В их книгах рассматривается C++11.
Отзыв № 4:
Цитата Сообщение от ValeryS
Цитата Сообщение от CF asker
с которой я столкнулся в клине Джесс Либерти С++ за 21 день
В печку
я когда то тоже подсел на неё, потом пришлось переучиваться, у него какой то свой С++
Отзыв № 5:
Цитата Сообщение от Croessmah
А книга Либерти аццтой полный, в костер ее. Можете ко мне привести на работу - сожгем в теплогенераторе
Отзыв № 6:
Цитата Сообщение от VLK
Джесс Либерти: Освой самостоятельно C++ за 21 день - начало просто великолепное, понятно все, правда ближе к концу в автора вселяется бес и он начинает мудрить, там где надо приводить простой пример он такие программы воротит, что по 3 дня разобраться не можешь.
Отзыв № 7:
Цитата Сообщение от gray_fox
Цитата Сообщение от MrBoogaga
Джесс Либерти "C++ за 21 день"
Возьмите лучше другую.
Отзыв № 8:
Цитата Сообщение от MrGluck
вы всерьез думаете, что эта книга написана не для монетизации и профессиональным автором? Само по себе название должно отталкивать. Как высокофункциональный язык, который люди изучают годами можно освоить за 21 день? Вдобавок её пинают на каждом шагу. Это ведь из ряду "Похудеем за 7 дней", "Удалить обвисший живот за 3 дня", "Увеличение *** на 15 см" Да, именно в этом ряду книга и стоит.
<...>
Я вот одной вещи понять не могу, довольно часто упоминаю, что изучение C++ по книге - Джесс Либерти "Освой самостоятельно C++ за 21 день" это треш и всегда от экспертов программирования слышу что эта книга полный треш, при этом на вопрос: "а ты пробовал разобраться в программировании с помощью нескольких нормальных авторов?" - я всегда слышу ответ: "нет".
Откуда у вас такое мнение если вы еще не знаете язык и верите всему, что пишут? что вас так манит словосочетание "за 21 день"? так я вам скажу, что 21 день это полная чухня, ни за 21 день и ни за какой другой срок нереально по этой книге выучить C++, я лично по Дейтелам учился и не 3 месяца, правда это моя лень растягивает это удовольствие (изучение C++).
2
Kerry_Jr
16.11.2015, 20:11
  #10

Не по теме:

gru74ik, остановись, у меня уведомления скоро на экран не будут помещаться. :)

0
sourcerer
16.11.2015, 20:12
  #11

Не по теме:

Цитата Сообщение от Kerry_Jr Посмотреть сообщение
gru74ik, остановись, у меня уведомления скоро на экран не будут помещаться.
ОК :D

0
Эксперт С++
8341 / 6090 / 607
Регистрация: 10.12.2010
Сообщений: 28,329
Записей в блоге: 29
16.11.2015, 21:15 12

Не по теме:

Цитата Сообщение от Kerry_Jr Посмотреть сообщение
gru74ik, остановись, у меня уведомления скоро на экран не будут помещаться.
У меня тоже полезли ...



Цитата Сообщение от gru74ik Посмотреть сообщение
Лучше начни Прату читать.
Кстати я читал Липпмана с электронной книжки, а книгу Прата заказал в бумажном варианте.
Так вот мое в мнение книга Прата очень хороша жаль я начинал не с нее, книга Липпмана мне показалось чуть уступает в изложении материала.

Так же просмотрел книгу по которой начила учить С++ - Шилда "Самоучитель 3-издание" так вот как ранее замечено у него упущены моменты с передачей параметров по константной ссылке, в примерах везде по значению.
1
21 / 3 / 4
Регистрация: 13.09.2015
Сообщений: 32
16.11.2015, 21:16 13
Спасибо вам огромное за информацию,приму обязательно к сведению.Удалю её с диска прямо сейчас)))).Конкретные неплохие отзывы привести не могу,так как точно не помню,где я их прочитал.
0
Эксперт С++
8341 / 6090 / 607
Регистрация: 10.12.2010
Сообщений: 28,329
Записей в блоге: 29
16.11.2015, 21:21 14
Цитата Сообщение от Avazart Посмотреть сообщение
Так же просмотрел книгу по которой начила учить С++ - Шилда "Самоучитель 3-издание" так вот как ранее замечено у него упущены моменты с передачей параметров по константной ссылке, в примерах везде по значению.
Именно у этой книги Шилда перевод нормальный, но как писали выше у других его книг перевод страдает.
Так что Шилд спорный вариант.
0
1362 / 586 / 198
Регистрация: 02.08.2011
Сообщений: 2,880
17.11.2015, 05:29 15
Kirusha98, там в примере повыше много лишних телодвижений.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    fstream in("test.txt");  //Файл test.txt должен существовать и в данном случае быть в папке с проектом.
 
    if (in) {
        string S1, S2;
        in >> S1 >> S2;
        cout << S1 << " " << S2;
        in.seekg(in.beg);
        in << S2 << " " << S1;
    }
    else cout << "Error, File not found";
    cin.get();
}

Не по теме:

немного глаза намозолило

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2015, 05:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дано предложение, слова в нем разделены пробелом, поменять местами четные и нечетные по порядку следования слова
Пожалуйста помогите решить задачу по Java до четверга (12.11.2010) Дано предложение, слова в...

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

Если первая буква второго слова совпадает с последней буквой третьего слова, поменять местами второе и третье
Дан текст, слова которого отделяются друг от друга пробелами. Если первая буква второго слова...

IE vs World
Корпорация Microsoft ответила на претензии Европейской комиссии по поводу интеграции веб-браузера...


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

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

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