Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
NS-17_R-18
0 / 0 / 2
Регистрация: 08.03.2016
Сообщений: 83
Завершенные тесты: 1
1

Задачка про строки и слова

30.10.2016, 20:37. Просмотров 348. Ответов 6
Метки нет (Все метки)

Ошибочка закралась: суть задачки надо прочитать файл и вывести слова которые начинаются и кончаются на "a" (ну вот вбил я в свой файл для примера abra, akreditacia, atlensto, garmegia и тобишь выведет лишь abra и akreditacia)
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 <iostream>
#include <conio.h>
#include <iomanip>
#include <math.h>
#include <ctime>
#include <stdlib.h>
#include <stdio.h>
 
using namespace std;
 
int main() {
    ifstream fin("yamusor.txt", ios::in | ios::nocreate);
    if (!fin) { cout << "error" << endl; return 1; }
    
    fin.seekg(0, ios::end);
    long len = fin.tellg();
    char *buf = new char [len + 1];
    fin.seekg(0, ios::beg);
    fin.read(buf, len);
    buf[len] = "\0";
    long n = 0, i = 0, j = 0;
    while(buf[i]) {
        if( buf[i] == "a" ) {
            for ( j = n; j <= i; j++) cout << buf[i];
            n = i + 1;
        }
        if (buf[i] == "a") n = j + 1;
        i++;
    }
    fin.close();
    cout << endl;
    return 0;
    }
}
Плюс как бонус у меня отказывается еще и работать с этим стримом, есть какая-то иная библиотека ? (не fstream/fstream.h для этого)
Шот я потерял момент где должен захватывать "a" как начало и конец,увы
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 20:37
Ответы с готовыми решениями:

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

Задачка про треугольник.
Для вас эта задача очень легкая, но я не как не могу ее сделать. Пожалуйста помогите! Условие...

задачка про ящики
Имеется 8 ящиков у всех вес по 2 кг, а у одного 1 кг, записать это все в массив и определить в...

Задачка про спорт
Вводятся фамилии спортсменов и их результаты в соревнованиях по прыжкам в длину. После ввода данных...

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

6
GbaLog-
Любитель чаепитий
3202 / 1503 / 472
Регистрация: 24.08.2014
Сообщений: 5,271
Записей в блоге: 1
Завершенные тесты: 2
30.10.2016, 20:42 2
Цитата Сообщение от NS-17_R-18 Посмотреть сообщение
Плюс как бонус у меня отказывается еще и работать с этим стримом
Дак Вы не подключили хедер для работы с ним:
C++
1
#include <fstream>
Цитата Сообщение от NS-17_R-18 Посмотреть сообщение
есть какая-то иная библиотека ?
Есть Boost.filesystem.fstream.
http://www.boost.org/doc/libs/1_62_0/boost/filesystem/fstream.hpp
И указатели на файлы:
http://en.cppreference.com/w/cpp/io/c
А так же ещё много-много других библиотек, о которых я не знаю.
1
NS-17_R-18
0 / 0 / 2
Регистрация: 08.03.2016
Сообщений: 83
Завершенные тесты: 1
30.10.2016, 21:32  [ТС] 3
Цитата Сообщение от GbaLog- Посмотреть сообщение
Дак Вы не подключили хедер для работы с ним:
Забавно, когда сам писал мне говорило что ее нету =) Энивей такое веселье
13 40 C:\Users\PC\Desktop\devastator (6)\otbros.cpp [Error] 'nocreate' is not a member of 'std::ios {aka std::basic_ios<char>}'
0
GbaLog-
Любитель чаепитий
3202 / 1503 / 472
Регистрация: 24.08.2014
Сообщений: 5,271
Записей в блоге: 1
Завершенные тесты: 2
30.10.2016, 21:35 4
Цитата Сообщение от NS-17_R-18 Посмотреть сообщение
'nocreate' is not a member of 'std::ios
Нет такого флага в std::ios.
http://en.cppreference.com/w/cpp/io/ios_base/openmode
1
NS-17_R-18
0 / 0 / 2
Регистрация: 08.03.2016
Сообщений: 83
Завершенные тесты: 1
30.10.2016, 21:40  [ТС] 5
Цитата Сообщение от GbaLog- Посмотреть сообщение
Нет такого флага в std::ios.
Хм, а альтернативы тогда адекватные для открытия/вывода файлов , без создания, есть в природе ? Просто в рамках обучения работаем со стандартами 98 а у меня они не запускаются банально
0
GbaLog-
Любитель чаепитий
3202 / 1503 / 472
Регистрация: 24.08.2014
Сообщений: 5,271
Записей в блоге: 1
Завершенные тесты: 2
30.10.2016, 21:45 6
Цитата Сообщение от NS-17_R-18 Посмотреть сообщение
открытия/вывода файлов , без создания
Поток std::ifstream и так не создаёт файлы, он только для вывода.
1
NS-17_R-18
0 / 0 / 2
Регистрация: 08.03.2016
Сообщений: 83
Завершенные тесты: 1
30.10.2016, 22:03  [ТС] 7
Цитата Сообщение от GbaLog- Посмотреть сообщение
Поток std::ifstream и так не создаёт файлы, он только для вывода.
Ладно, с этим моментом разобрался, спасибо =) Осталось мне найти дырку из-за которой сплошняком ашки
0
30.10.2016, 22:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 22:03

Задачка про елку
Нужно нарисовать елку из символов &quot;_&quot; и &quot;*&quot; , и чтоб в каждой 2й строке была игрушка &quot;0&quot;, а ширина...

Задачка про биты
есть два числа по четыре байта 0000 0000 0000 0000 0000 0000 1001 0000 - первое число 0000...

Задачка про деревья на рекурсию
Пасаны, не особо шарю деревья, а еще нужно рекурсия.. Короче нужна помощь, хотя бы объеснить что...


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

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

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