0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 5
1

Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы

25.12.2011, 22:59. Показов 7374. Ответов 3
Метки нет (Все метки)

Дан текстовый файл. Вывести все слова, начинающиеся с заданной буквы (к примеру "а").

Составить программу на C++.

Заранее благодарю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2011, 22:59
Ответы с готовыми решениями:

Вывести все слова начинающиеся с заданной буквы.
Не могу создать программу. Задание (Текст слов вводится с клавиатуры через запятую. Затем вводится...

Пусть дан текстовый файл. Распечатайте все строки, начинающиеся с заданного слова
Написать программу решающую поставленную задачу с помощью потока ввода-вывода в файлы в текстовом...

Вывести все слова, начинающиеся с большой буквы, из заданной строки
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части строки, разделенные...

Записывать в файл все слова, начинающиеся с заданной буквы
Написать программу, которая записывает в файл все слова, начинающиеся с задаваемой с клавиатуры...

3
Linux-оид
120 / 69 / 9
Регистрация: 15.02.2011
Сообщений: 374
25.12.2011, 23:07 2
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
#include <iostream>
#include <string.h>
 
using namespace std;
int Kolvo_Slov(char *s);
 
int main()
{
 
    char *s=" mam pap hell well wow dell HPH";
    int k=Kolvo_Slov(s);
 
    cout<<s<<"\n";
    cout<<"Количество слов начинающиеся на букву е: "<<k<<"\n";
 
}
 
int Kolvo_Slov(char *s){
 
    char *r=new char[strlen(s)+1];
    strcpy(r,s);
    int k=0;
    char *delim=" ,.";
    char *t=strtok(r,delim);
 
    while(t){
        if(t[0]=="e") k++;
        t=strtok(0,delim);
    }
 
    return k;
 
}
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 5
25.12.2011, 23:21  [ТС] 3
Судя по коду, эта программа выводит только количество слов.

Мне бы хотелось, чтобы выводились слова из текстового файла .txt.
0
Linux-оид
120 / 69 / 9
Регистрация: 15.02.2011
Сообщений: 374
28.12.2011, 16:45 4
#include <iostream>
#include <string.h>

using namespace std;
int Kolvo_Slov(char *s);

int main()
{

char *s=" mam pap hell well wow dell HPH";
int k=Kolvo_Slov(s);

cout<<s<<"\n";
cout<<"Количество слов начинающиеся на букву е: "<<k<<"\n";

}

int Kolvo_Slov(char *s){

char *r=new char[strlen(s)+1];
strcpy(r,s);
int k=0;
char *delim=" ,.";
char *t=strtok(r,delim);

while(t){
if(t[0]=="e") { cout<<t<<" "; k++; }
t=strtok(0,delim);
}

return k;

}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2011, 16:45
Помогаю со студенческими работами здесь

Дан текстовый файл и слово. Выведите все строки файла, начинающиеся с заданного слова
Дан текстовый файл и слово. Выведите все строки файла, начинающиеся с заданного слова. ...

Записать в выходной файл все слова начинающиеся с буквы заданной пользователем
Здравствуйте дорогие форумчане! Есть вот такое задание на языке С. Нужно разработать программу...

Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой
Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все...

Работа с файлами. Записать в новый файл все слова из исходного, начинающиеся с заданной буквы
Дан символ С – строчная (маленькая) русская буква и текстовый файл. Создать строковый файл и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru