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

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

Войти
Регистрация
Восстановить пароль
 
Just_LeonS
2 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 7
#1

Поиск слов в файле, начинающихся с - C++

19.05.2014, 19:58. Просмотров 264. Ответов 1
Метки нет (Все метки)

Необходимо: прочесть текст в файле, вывести все слова, начинающиеся с некоторой буквы. В данном случае - "w". Искать обязательно через функцию.
При вводе строки вручную все работает, как часы. А правильный ввод из файла организовать не могу.
Отдельный вопрос по 27-й строке. Если я правильно понял (я правильно понял?), она должна помещать строку из файла в массив st. Первой строкой в файле будет первая или нулевая?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
 
using namespace std;
 
char *FName="C:\n1.txt"; //Путь к файлу
 
int number(char curchar, char nextchar, int num)
{
int k;
if (curchar==' ')
k=0;
if(curchar==' ' && nextchar=='w')
k++;
if(k==1)
num++; 
return(num);
};
 
void main()
{
int dl, i, num;
char st[80];
ifstream in1(FName);
in1.getline(st, 1);
in1.close();
clrscr();
dl=strlen(st);
for(i=0;i<dl;i++)
{
 num=number(st[i], st[i+1],num);
}
cout<<"\n"<<num;
getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 19:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск слов в файле, начинающихся с (C++):

Поиск и вывод слов начинающихся на 'l' - C++
{int i,j; char s,s1; cin.getline(s,255); for(i=0;i&lt;255;i++) { if (s=='l') {j=i; while (s!=' ') {s1=s; i++;

Поиск слов, начинающихся с заглавной буквы - C++
Пожалуйста, помогите с решением задачи. Натолкните на мысль, если можно. Мне нужно напечатать все слова в строке, которые начинаются с...

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

Поиск в текстовом файле всех слов, заданных в другом текстом файле - C++
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: ...

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

Поиск слов в файле - C++
Попытался сделать вот эту: http://www.cyberforum.ru/cpp-beginners/thread151235.html Программу... Сложность ее по-моему мнению, в том,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
19.05.2014, 20:52 #2
Цитата Сообщение от Just_LeonS Посмотреть сообщение
in1.getline(st, 1);
Второй параметр - это не номер строки, а максимальное к-во символов,
которые можно записать в массив st.
Но Вам надо читать по словам, а не по строкам, используйте
C++
1
in1>>st;
Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<iostream>
#include<fstream>
using namespace std;
 
 
void number(char CharEnable)
{
    char st[80];
    char FName[]="C:\\n1.txt"; //Путь к файлу
    ifstream in1(FName);
    if(!in1)
        return;
    while(in1>>st)
    {
        if(st[0]==CharEnable)
            cout<<st<<' ';
    }
    cout<<endl;
    in1.close();
}
int main()
{
    number('w');
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 20:52
Привет! Вот еще темы с ответами:

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

Поиск слов в файле - C++
Разработать программу, которая читает текстовой файл и некоторое слово и выводит те строки файла, которые содержат данное слово. Имя...

Поиск и замена слов в файле txt - C++
Как заменить и найти слова в файле txt на С++. То есть есть файл вот такой структуры AAA БББ BBB 111 222 ыыы

Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w - C++
Кто может, помогите, пожалуйста. Использование указателей при работе со строками С++ Дана непустая последовательность слов из латинских...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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