IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Задача на строки, C++
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Вася

Репутация: -  0  +


Здравствуйте. Помогите написать задачу которая считывает текст из файла и выводит на экран сначала предложения начинающиеся с однобуквенных слов а затем все остальные. Спасибо
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Ну, раз С++... Сам просил:
#include <iostream>
#include <fstream>

#include <vector>

using namespace std;

int first_word_len(const string& s) {
return (s.substr(s.find_first_not_of(' ')).find(' ') == 1) ? 1 : 0;
}

bool is_letter(const string& s1, const string& s2) {
return first_word_len(s1) > first_word_len(s2);
}

int main() {
fstream in_file("data.txt", ios::in);

string buffer;
vector<string> storage;

while(getline(in_file, buffer, '\n')) {
storage.push_back(buffer);
}
in_file.close();

sort(storage.begin(), storage.end(), is_letter);

for(vector<string>::iterator i = storage.begin(); i < storage.end(); i++) {
cout << *i << endl;
}
}

 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Вася

Репутация: -  0  +


че-то не работает
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Это заявление НЕ принимается. Приводи:

1. Пример файла данных, на котором моя программа НЕ отработала + результат, который хочешь получить
2. Компилятор, которым пользуешься (это, кстати, ты обязан был сделать при создании темы)

Ну, и
3. Я НИКОГДА не выкладываю программу, которая у меня на компьютере не отработала. Заруби себе это раз и навсегда на носу.

Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Вася

Репутация: -  0  +


Сори не знал. smile.gif пользуюсь Visual C++. А попроще эту прграмму нельзя записать я только начинаю изучать еще C++ поэтому много не знаю.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Так у тебя программа компилируется? Или даже компиляцию не проходит? Просто интересно знать...

Цитата
А попроще эту прграмму нельзя записать
Можно и проще, но это во-первых будет уже не совсем С++, скорее С с некоторыми плюсовыми добавками, во вторых я смогу ей заняться только завтра (может, кто раньше поможет), а в третьих - делать полностью я ее не буду - помочь - пожалуйста, но не от начала и до конца. Вон, во втором посте я уже написал от начала до конца, и что в ответ получил?

Кстати, ты бы рассказал, что ты знаешь о языке, а что нет - на что ориентироваться-то?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Вася

Репутация: -  0  +


Не компилируется. Ну вот на этом уровне что она сейчас написана я уже не понимаю. Изучать язык а именно стрки начал недавно поэтому знаю не очень много. на начальном уровне.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






Цитата
Не компилируется.
Ошибки - в студию. Просто интересно, ЧТО здесь может не компилироваться.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Вася

Репутация: -  0  +


а все я разобрался smile.gif спасибо большое
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 9:38
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name