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

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

Войти
Регистрация
Восстановить пароль
 
Amidari
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 3
#1

Файловый ввод/вывод: в строке поменять местами слова, разделенные союзом "и" - C++

04.06.2011, 13:49. Просмотров 779. Ответов 1
Метки нет (Все метки)

Задача такая : для заданной строки S поменять местами слова, разделенные союзом "и". Текст нужно считывать с заранее созданного файла "input.txt" и записывать в "output.txt". Собирал частями по форумам.Не до конца понимаю как работает vector.
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 "StdAfx.h"
#include <fstream>
#include <windows.h>
#include <string>
#include <vector>
 
 
 
 using namespace std;
int main(){
    
    char* str=(char*) malloc (255*sizeof(string));  //???
    vector<string>text;
    string z;
    FILE* fstr;
    FILE* fstr2;
 
    fstr=fopen("input.txt","r");
    fstr2=fopen("output.txt","w");
    
    while ((str=fgets(str,255,fstr))!=NULL)
        
        text.push_back(str);
        for (vector<string>::size_type ix=0; ix!=text.size();ix++)   //???
        if(text[ix]=="и")
        {text[ix-1]=z;
        text[ix+1]=text[ix-1];
        text[ix+1]=z;
        }
    fputs(str,fstr2);
    fclose(fstr);
    fclose(fstr2);
    system("pause");
    return 0;}
Наверно код карявый, но как по другому пока не знаю. И если не сложно, поясните работу строк помеченных "//???". Откликнувшимся, заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2011, 13:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файловый ввод/вывод: в строке поменять местами слова, разделенные союзом "и" (C++):

Решить задачу на файловый ввод/вывод (игра "Города") - C++
Не могу понять задачу и решить её на Си!!! Срочно! Дело в том что я сейчас на зачёте, и мне больше некуда обратиться. Помогите прошу...

Структура "Телефонная книга", файловый ввод/вывод - C++
#define _CRT_SECURE_NO_WARNINGS #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include &lt;tchar.h&gt; #include &lt;conio.h&gt; ...

Написать структуру "Список книг" (бинарный файловый ввод/вывод) - C++
Здравствуйте, Дорогие форумчане! Всех с наступающим. Задача: написать 2 консольных приложения: 1-ое осуществляет вывод списка &quot;книг&quot; в...

Исправить ошибку "can't open input file" (файловый ввод/вывод) - C++
в программе прописан параметр - название текстового файла pushkin.txt Программа выполняется без ошибок, но записи в файл нет, даже если...

Найти причины возникновения ошибки "out of range" (файловый ввод/вывод) - C++
if(READ) { char text2; std::ifstream *file=new std::ifstream(&quot;Rec.txt&quot;); std::ifstream *file1=new std::ifstream(&quot;Rec.txt&quot;); ...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод) - C++
Здравствуйте. Стоит такая задача: Создать структуру «студент» со следующими данными: фамилия, имя, отчества, пол, факультет, курс,...

1
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
04.06.2011, 13:58 #2
Совет: определитесь с языком!
сточка
C++
1
for (vector<string>::size_type ix=0; ix!=text.size();ix++)
это практически как
C++
1
for ( size_t index = 0; index != Str.length(); index++ )
только с вектором.
Вектор - некий контейнер, размер которого меняется при добавлении или удалении элемента из него...
Более подробную информацию можно получить из популярного источника: c++ vector
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2011, 13:58
Привет! Вот еще темы с ответами:

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод) - C++
Помогите написать программу 1. Файл содержит итоги контрольного срока, каждая запись которого содержит поля: фамилия студента и средний...

Реализовать поиск в массиве структур "Student" по заданному полю (файловый ввод/вывод) - C++
Помогите написать программы... 1. Пусть на диске текстовый файл ' Hrupa.txt ' , каждая строка которого имеет следующую структуру:...

Файловый ввод-вывод - "A + B" - C++
Казалось бы простенькая задача, а решить я её не могу :) Пробовал несколько вариантов, всё равно не выходит :) Накидал такое: ...

Найти и сохранить в каждой строке только те слова, которые удовлетворяют условию (файловый ввод/вывод) - C++
Вечер добрый. Помогите студенту, пожалуйста: завтра экзамен в университете, а на допуск нужно сделать еще одну лабораторную, а я с...


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

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

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