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

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

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

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

30.10.2011, 22:36. Просмотров 496. Ответов 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;}
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 22:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать в другой текстовый файл только слова, начинающиеся на букву "a" (C++):

я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ? - C++
я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву &quot;П&quot; , какой цикл нужно создать чтобы пометять букву &quot;П&quot; на...

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

1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором больше всего г - C++
1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором...

по строкам.замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно - C++
замените в слове сочетание &quot;му&quot; на &quot;а&quot; , а букву &quot;ы&quot; на &quot;ца&quot;. очень нужно Добавлено через 21 час 4 минуты неужели никто не знает...

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

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

1
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
30.10.2011, 23:18 #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
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2011, 23:18
Привет! Вот еще темы с ответами:

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

Из слова "яблоко" путем склеек и вырезок его букв получить слова "блок" и "око" - C++
Самым самым самым простым способом.

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

Работа с файлами (вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка) - C++
Помогите с задачей. Надо вывести в текстовый файл &quot;g.txt&quot; любую цифру из исходного файла &quot;f.txt&quot; с сохранением строгого...


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

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

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