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

Работа с тектовым файлом - C++

Восстановить пароль Регистрация
 
LiLi R.
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
19.04.2010, 08:27     Работа с тектовым файлом #1
Ребят помогите. дан текстовый файл. найти кол-во строк, которые начинаются и заканчиваются одной буквой. 90% я знаю как сделать программу. вот 10% хочу у вас спросить:
как в с++ сказать что строка начинается и заканивается одной буквой и как вывести кол-во таких строк?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 08:27     Работа с тектовым файлом
Посмотрите здесь:

Работа с файлом C++
работа с файлом) C++
C++ Работа с файлом. С++
Работа с файлом C++
C++ C++. Работа с файлом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
19.04.2010, 09:20     Работа с тектовым файлом #2
Если использовать буфер char, то:
C
1
if(s[0] == s[strlen(s)-1])
uggway
219 / 133 / 9
Регистрация: 12.04.2010
Сообщений: 248
19.04.2010, 09:21     Работа с тектовым файлом #3
C++
1
2
3
4
5
6
7
8
9
string str;
int string_counter = 0;
//..................
if(str[0] == str[str.length()-1]){
         //строка начинается и заканчивается одной буквой
         string_counter++;
}
//..................
cout<<"Количество строк начинающихся и заканчивающихся одной буквой: "<<string_counter<<endl;
LiLi R.
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
20.04.2010, 21:19  [ТС]     Работа с тектовым файлом #4
uggway,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
using namespace std;
 
 
int main()
{ 
    string str;
    int string_counter = 0;
    ifstream in("input.txt");
    while (in.peek()!=EOF)
    {
        if(str[0] == str[str.length()-1]){
            string_counter++;}
        cout<<"Количество строк начинающихся и заканчивающихся одной буквой: "<<string_counter<<endl;
        return 0;
}
}
Программа компилется но работать не хочет при запуске вылезает ошибка. где промах?
EvilSlipp3r
32 / 32 / 3
Регистрация: 25.03.2010
Сообщений: 45
20.04.2010, 23:07     Работа с тектовым файлом #5
имхо скобочка не в том месте.
Так вроде работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
using namespace std;
 
 
int main()
{ 
    string str;
    int string_counter = 0;
    ifstream in("input.txt");
        while (!in.eof())  // тут немного исправил
        {
    in >> str; // добавлено
    cout << str << endl; // для теста. можно убрать.
           if(str[0] == str[str.length()-1]) 
                string_counter++;
         }
         
    cout<<"Count: "<<string_counter<<endl;
    system("PAUSE");
    return 0;
}
LiLi R.
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
20.04.2010, 23:28  [ТС]     Работа с тектовым файлом #6
EvilSlipp3r, Error 1 error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
21.04.2010, 08:28     Работа с тектовым файлом #7
Цитата Сообщение от EvilSlipp3r Посмотреть сообщение
C++
1
in >> str;
заменить на
C++
1
getline(in, str);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2010, 18:42     Работа с тектовым файлом
Еще ссылки по теме:

Работа с файлом C++
Работа с файлом C++
Работа с файлом C++

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

Или воспользуйтесь поиском по форуму:
LiLi R.
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 18:42  [ТС]     Работа с тектовым файлом #8
EvilSlipp3r,
M128K145,
uggway, спасибо ребят что помогли с задачей.
Yandex
Объявления
21.04.2010, 18:42     Работа с тектовым файлом
Ответ Создать тему
Опции темы

Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru