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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анжелина
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 64
#1

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

17.04.2014, 21:04. Просмотров 532. Ответов 10
Метки нет (Все метки)

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

C++ Дан текстовый файл F. Найти, сколько раз встречается в нем слово S
Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр C++
Дан текстовый файл, состоящий из нескольких строк. Поменять в нем местами первую и последнюю строку. C++
строки, имеется строка, содержащая буквы латинского алфавита.......... C++
Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы C++
C++ Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел.
Строка: Выяснить, имеется ли в строке следующие два символа стоящие рядом. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorbelykh
8 / 8 / 2
Регистрация: 01.03.2013
Сообщений: 85
17.04.2014, 21:05     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #2
Это просто. Открываете файл и читаете один байт. Сравниваете его с эталоном. Если равно, выводим на экран.
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.04.2014, 21:10     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #3
Цитата Сообщение от igorbelykh Посмотреть сообщение
Это просто.
Это ещё проще: читаете по строкам и сравниваете, первый символ строки, с заданным.
MastAKK
 Аватар для MastAKK
145 / 136 / 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
5411 / 4807 / 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
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
17.04.2014, 21:29     Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы #6
alsav22,
Цитата Сообщение от alsav22 Посмотреть сообщение
Знаете, как ведёт себя getline(), когда в строке символов больше, чем значение второго параметра минус 1?
Не уверен, но данный код работает.
Цитата Сообщение от alsav22 Посмотреть сообщение
Что так мало под строку?
Зачем лишнюю память тратить?

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

Добавлено через 14 секунд
Хм... я, кажется, понял в чем прикол...
alsav22
5411 / 4807 / 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++ Найти строку в файле, которая начинается с заданной буквы
C++ Открыть текстовый файл, и удалить в нем все буквы и
Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки входного файла, содержащие в качестве фрагмента стро C++
C++ Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы
Выяснить, имеется ли в файле строка, начинающаяся с заданной буквы C++

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

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

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