Помощь - Поиск - Пользователи - Календарь
Полная версия: Задача на строки
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
arhDMC
Здравствуйте. Помогите написать задачу которая считывает текст из файла и выводит на экран сначала предложения начинающиеся с однобуквенных слов а затем все остальные. Спасибо
volvo
Ну, раз С++... Сам просил:
#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;
}
}

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

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

Ну, и
3. Я НИКОГДА не выкладываю программу, которая у меня на компьютере не отработала. Заруби себе это раз и навсегда на носу.
arhDMC
Сори не знал. smile.gif пользуюсь Visual C++. А попроще эту прграмму нельзя записать я только начинаю изучать еще C++ поэтому много не знаю.
volvo
Так у тебя программа компилируется? Или даже компиляцию не проходит? Просто интересно знать...

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

Кстати, ты бы рассказал, что ты знаешь о языке, а что нет - на что ориентироваться-то?
arhDMC
Не компилируется. Ну вот на этом уровне что она сейчас написана я уже не понимаю. Изучать язык а именно стрки начал недавно поэтому знаю не очень много. на начальном уровне.
volvo
Цитата
Не компилируется.
Ошибки - в студию. Просто интересно, ЧТО здесь может не компилироваться.
arhDMC
а все я разобрался smile.gif спасибо большое
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.