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

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

Войти
Регистрация
Восстановить пароль
 
Leon92
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 5
#1

Записать в другой текстовый файл только слова, начинающиеся на букву "a" - C++

30.10.2011, 22:36. Просмотров 482. Ответов 1
Метки нет (Все метки)

Привет всем! Помогите пожалуйста разобраться с задачей. Задача такая:
Дан текстовый файл. Записать в другой текстовый файл только слова, начинающиеся на букву "a".

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

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<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
FILE *fp2;
if ((fp=fopen("one.txt","r"))==NULL) {
puts("Ne mogu otkrit fail\n");
exit(1);
}
if ((fp2=fopen("two.txt","w"))==NULL) {
puts("Ne mogu otkrit fail\n");
exit(1);
}
while (!feof(fp))
{
char ch=getc(fp);
if (ch=='a' || ch=='A')
do{
putc(ch,fp2); 
} while (ch==' ');}
//if (ch==' ') break;}
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 22:36     Записать в другой текстовый файл только слова, начинающиеся на букву "a"
Посмотрите здесь:

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

Определить, есть ли в тексте слова, начинающиеся и заканчивающиеся с буквы "А" - C++
Дан текст, состоящий не менее чем из пяти слов. Определить, есть ли в нем слова, начинающиеся и заканчивающиеся с буквы &quot;А&quot;, а также...

Определить, есть ли в тексте слова, начинающиеся и заканчивающиеся с буквы "А", и их количество - C++
Дан текст, состоящий не менее чем из пяти слов. Определить, есть ли в нем слова, начинающиеся и заканчивающиеся с буквы &quot;А&quot;, а также...

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

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

Перевести слово в другой массив и вставить букву "с" - C++
надо перевести &quot;barelona&quot; в b массив.и после буквы r вставить букву 'с' чтоб в массиве b получилось &quot;barcelona&quot; #include &quot;stdafx.h&quot; ...

Определить, есть ли в заданном тексте слова, заканчивающиеся на букву "К" - C++
Определить, есть ли в заданном тексте слова, заканчивающиеся на букву &quot;К&quot; (слова разделены пробелами): &quot;Дети пьют сок&quot;. Программа должна...

Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) - C++
Суть программы: Вывести все слова заканчивающиеся на букву &quot;а&quot;. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;Windows.h&gt; ...

В тексте выделить все слова, которые начинаются на букву "к" - C++
В тексте выделить все слова, которые начинаются на букву &quot;к&quot;

Вывести на экран все слова, содержащие букву "k" - C++
дана строка. вывести на экран все слова, содержащие букву k. заранее большое спасибо.

Дана строка. Указать те слова, которые содержат хотя бы одну букву "k" - C++
C++: дана строка. указать те слова которые содержат хотя бы одну букву k, помогите пожалуйсто решить

Удалить первую букву "о", если такая имеется и удалить последнюю букву "л" - C++
Дано слово. Удалить первую букву &quot;о&quot;, если такая имеется и удалить последнюю букву &quot;л&quot;.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5942 / 3379 / 335
Регистрация: 28.10.2010
Сообщений: 5,926
30.10.2011, 23:18     Записать в другой текстовый файл только слова, начинающиеся на букву "a" #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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
int main(int argc, char **argv)
{
    FILE *input;
    FILE *output;
    char ch = EOF, prd;
    input = fopen("C:/text.txt", "r");
    output = fopen("C:/out.txt", "w");
    while (!feof(input))
    {
        prd = ch;
        ch = getc(input);
        if ((ch == 'a' || ch == 'A') && !isalpha(prd))
        {
            do 
            {
                putc(ch, output);
                ch = getc(input);
            }
            while (isalpha(ch));
            putc('\n', output);
        }
    }
    fclose(input);
    fclose(output);
    return 0;
}
text.txt
Код
Studies have shown that when we read, our eyes must make small 
stops along the line. Poor readers make many, many more 
fixations (eyestops) than good readers. Not only does this 
slow you down, but it inhibits comprehension because meaning 
is easier to pull from groups of words rather than from 
individual words or even single letters. Try to read in phrases 
of three or four words, especially in complete clauses and 
prepositional phrases. Your mind may internalize them as if the
 whole phrase is like one big meaning-rich word.
out.txt
Код
along
and
as
Yandex
Объявления
30.10.2011, 23:18     Записать в другой текстовый файл только слова, начинающиеся на букву "a"
Ответ Создать тему
Опции темы

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