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

Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы - C++

Восстановить пароль Регистрация
 
Анжелина
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 64
17.04.2014, 21:04     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #1
Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с
данной буквы. Если да, то напечатать ее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2014, 21:04     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы
Посмотрите здесь:

C++ Дан текстовый файл F. Найти, сколько раз встречается в нем слово S
Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр C++
Дан текстовый файл, состоящий из нескольких строк. Поменять в нем местами первую и последнюю строку. C++
Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы C++
C++ Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorbelykh
8 / 8 / 2
Регистрация: 01.03.2013
Сообщений: 85
17.04.2014, 21:05     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #2
Это просто. Открываете файл и читаете один байт. Сравниваете его с эталоном. Если равно, выводим на экран.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.04.2014, 21:10     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #3
Цитата Сообщение от igorbelykh Посмотреть сообщение
Это просто.
Это ещё проще: читаете по строкам и сравниваете, первый символ строки, с заданным.
MastAKK
 Аватар для MastAKK
144 / 135 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
17.04.2014, 21:15     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
 
int main () {
 
  std::ifstream in ("input.txt", std::ifstream::in); //инициализируем поток ввода из файла input.txt
  
  char c; //нужный нам символ
  std::cin >> c;
 
  while (!in.eof()) { //пока не дошли до EOF (end of file)
    char s[2]; //нужно для getline
    in.getline(s, 2); //получаем строку
    if(s[0] == c){ //сравниваем первый символ
        std::cout << c << std::endl;
        break; //выходим из цикла
    }
  }
 
  in.close(); //закрываем поток ввода
 
  return 0;
}
Если я правильно понял задачу
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.04.2014, 21:23     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #5
Цитата Сообщение от MastAKK Посмотреть сообщение
C++
1
2
char s[2]; //нужно для getline
in.getline(s, 2); //получаем строку
Что так мало под строку? Знаете, как ведёт себя getline(), когда в строке символов больше, чем значение второго параметра минус 1?
MastAKK
 Аватар для MastAKK
144 / 135 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
17.04.2014, 21:29     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #6
alsav22,
Цитата Сообщение от alsav22 Посмотреть сообщение
Знаете, как ведёт себя getline(), когда в строке символов больше, чем значение второго параметра минус 1?
Не уверен, но данный код работает.
Цитата Сообщение от alsav22 Посмотреть сообщение
Что так мало под строку?
Зачем лишнюю память тратить?

Добавлено через 1 минуту
Если верить документации, то он просто читает не полностью и устанавливает флаг failbit
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.04.2014, 21:52     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #7
Цитата Сообщение от MastAKK Посмотреть сообщение
но данный код работает.
Сколько строк в файле?
MastAKK
 Аватар для MastAKK
144 / 135 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
17.04.2014, 21:53     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #8
alsav22, одна

Добавлено через 14 секунд
Хм... я, кажется, понял в чем прикол...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.04.2014, 21:57     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #9
Цитата Сообщение от MastAKK Посмотреть сообщение
Зачем лишнюю память тратить?
Всю строку нужно распечатать, а не один симол из строки.

Добавлено через 41 секунду
Цитата Сообщение от MastAKK Посмотреть сообщение
я, кажется, понял в чем прикол...
...
Цитата Сообщение от MastAKK Посмотреть сообщение
устанавливает флаг failbit
igorbelykh
8 / 8 / 2
Регистрация: 01.03.2013
Сообщений: 85
17.04.2014, 23:17     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #10
Цитата Сообщение от alsav22 Посмотреть сообщение
Это ещё проще: читаете по строкам и сравниваете, первый символ строки, с заданным.
В запарке подумал, что надо проверить начинается ли файл с буквы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 21:43     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы
Еще ссылки по теме:

C++ Открыть текстовый файл, и удалить в нем все буквы и
Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки входного файла, содержащие в качестве фрагмента стро C++
C++ Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы

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

Или воспользуйтесь поиском по форуму:
Анжелина
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 64
21.04.2014, 21:43  [ТС]     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #11
спасибо, ребят!
Yandex
Объявления
21.04.2014, 21:43     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы
Ответ Создать тему
Опции темы

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