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

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

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

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

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

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

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

Выяснить, имеется ли в файле строка, начинающаяся с заданной буквы - C++
Имеется текстовый файл. Выяснить, имеется ли в нем строка, начинающаяся с буквы Т.Если да, то определить номер первой первой из таких...

Открыть текстовый файл, и удалить в нем все буквы и - C++
Вообщем нужно открыть текстовый файл, и удалить в нем все буквы и. открываю файл с указателем на него FILE *sf в буфер закидываю данные...

Дан текстовый файл F. Найти, сколько раз встречается в нем слово S - C++
Просто без выходная ситуация надо решить задачи... Просто умоляю кто нибудь ПАМАГИТЕ!!!!!!!!!!!!:help::help::help: 1)Дан файл F,...

Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр - C++
Доброго времени суток!!! Добрые люди, в данный момент у меня зачед, а йа не могу решить вот такую задачку: Дан файл, содержащий...

Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел. - C++
Помогите новечку! Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел. Если можно в более простом варианте. ...

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

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

Добавлено через 14 секунд
Хм... я, кажется, понял в чем прикол...
alsav22
5417 / 4813 / 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 Посмотреть сообщение
Это ещё проще: читаете по строкам и сравниваете, первый символ строки, с заданным.
В запарке подумал, что надо проверить начинается ли файл с буквы
Анжелина
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 64
21.04.2014, 21:43  [ТС] #11
спасибо, ребят!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 21:43
Привет! Вот еще темы с ответами:

Дан текстовый файл, состоящий из нескольких строк. Поменять в нем местами первую и последнюю строку. - C++
Дан текстовый файл, состоящий из нескольких строк. Поменять в нем местами первую и последнюю строку. Добавлено через 26 секунд ...

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

Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы - C++
Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы (к примеру &quot;а&quot;). Составить программу на C++. Заранее...

Строка: Выяснить, имеется ли в строке следующие два символа стоящие рядом. - C++
Доброго времени суток) Дана строка символов. Выяснить имеется ли в строке следующие два символа стоящие рядом. Заранее спасибо. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.04.2014, 21:43
Ответ Создать тему
Опции темы

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