Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82

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

19.04.2010, 08:27. Показов 652. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят помогите. дан текстовый файл. найти кол-во строк, которые начинаются и заканчиваются одной буквой. 90% я знаю как сделать программу. вот 10% хочу у вас спросить:
как в с++ сказать что строка начинается и заканивается одной буквой и как вывести кол-во таких строк?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2010, 08:27
Ответы с готовыми решениями:

Работа с тектовым файлом
Подскажите, как можно написать формулу для такой задачи: Из такого 79603871459:65r1ew32as:Porsche911:Aperol0807@193.124.207.143:8000 ...

работа с тектовым файлом. Очень большое кол-во строк. В каждой строке есть 3 числа. Первое чисол нужно изменять в каждой строчке по одной и той же фор
Добрый день. В общем задача такова: Есть Текстовый файл. Содержимое вот такое: 1261342801,60.89,1.4306 1261346402,61.04,1.4312 ...

работа с тектовым документов
Добрый день товарищи. Имеется текстовый файл вида: "Версия 2.5.292.0 Имя Пользователь" Как таковых разделителей нету... Строк...

7
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
19.04.2010, 09:20
Если использовать буфер char, то:
C
1
if(s[0] == s[strlen(s)-1])
0
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
19.04.2010, 09:21
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;
1
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
20.04.2010, 21:19  [ТС]
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;
}
}
Программа компилется но работать не хочет при запуске вылезает ошибка. где промах?
0
33 / 33 / 11
Регистрация: 25.03.2010
Сообщений: 45
20.04.2010, 23:07
имхо скобочка не в том месте.
Так вроде работает.

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;
}
1
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
20.04.2010, 23:28  [ТС]
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)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
21.04.2010, 08:28
Цитата Сообщение от EvilSlipp3r Посмотреть сообщение
C++
1
in >> str;
заменить на
C++
1
getline(in, str);
1
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 18:42  [ТС]
EvilSlipp3r,
M128K145,
uggway, спасибо ребят что помогли с задачей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2010, 18:42
Помогаю со студенческими работами здесь

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100 Qt C++ gui изучаю недавно...

Работа с файлом (корректный код, некорректная работа программы)
Для записи и чтения файла использую разные функции. По одиночке они работают нормально. Вставляю их прототипы в функцию main() и нижняя...

Работа с файлом
Как работать с файлом в консольной программе CLR. Например, нужно открыть текстовый файл и считать значение после ключевого слова в...

работа с файлом)
Помогите пжлст написать прогу.Задание: Найти среднее количество знаков препинания в абзаце.Текст считывать с файла. Добавлено через...

Работа с файлом
Дан текстовый файл. Необходимо создать новый файл и записать в него следующую статистику по исходному файлу: 1) количество символов ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru