Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
MassimV
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 7
1

Напечатать все слова из текстового файла, состоящие только из латинских букв

09.12.2016, 15:33. Просмотров 416. Ответов 1
Метки нет (Все метки)

Напечатать все слова из текстового файла, состоящие только из латинских букв

Как изменить условие в функции Count, чтобы программа не печатала слова, содержащие цифры?

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
38
39
40
41
42
43
44
45
46
47
48
49
#define DELIMITERS ".,:;?!\n\t"
#define N 1024
 
int Count(char *s)
{
    int i,count;
    for(i=count=0;s[i]!='\0';i++)
        {
            if (isalpha(s[i]))
                count++;
        }
    return count;
}
 
int ReadWords(char *fname)
{
    FILE *f;
    char s[N],*word;
    int i,j,flag[256]={0};
    if ((f=fopen(fname, "r"))==NULL)
        return 1;
    for(i=0;DELIMITERS[i];i++)
    flag [DELIMITERS[i]]=1;
    while (fgets(s,N,f)!=NULL)
    {
        for(i=0;s[i]&&flag[s[i]];i++)
            ;
        while(s[i])
        {
            word=s+i;
            while(s[i]&&!flag[s[i]])
                i++;
            j=i;
            while (s[i]&&flag[s[i]])
                i++;
            s[j]='\0';
            if (Count(word))
                puts(word);
        }
    }
    fclose(f);
    return 0;
}
 
int main()
{
    ReadWords("d:\\a.txt");
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2016, 15:33
Ответы с готовыми решениями:

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

Напечатать все слова из строки, состоящие только из маленьких латинских букв
Помогите написать программу. Дана строка символов которая разделена пробелами(слова), напечатать...

Вывести на экран все слова, состоящие только из латинских букв
З клавіатури вводиться текстовий рядок. Розробити програму, яка реалізує вказані дії. а)...

Напечатать все слова, состоящие из M букв
Ребят, выручите чайника:) 1. Дана строка из отдельных английских слов. Напечатать все слова,...

Удалить из файла фразы, содержащие слова, состоящие только из гласных букв
1. Дан файл, содержащий некоторый текст. Удалить из него фразы, содержащие слова, состоящие только...

1
shvyrevvg
1209 / 693 / 334
Регистрация: 12.05.2016
Сообщений: 1,957
09.12.2016, 15:53 2
C
1
2
3
4
5
6
7
8
9
#include <stdlib.h>
 
bool f(char *s)
{
    while(*s)
        if (!isalpha(*s++)) 
            return false;
    return true;
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2016, 15:53

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

Найти в строке слова, состоящие только из букв и только из цифр
Помогите новичку, прошу. УСЛОВИЕ: Вводят строку слов. Необходимо найти слова, состоящие только из...

Удалить из строки слова, состоящие только из прописных букв
Дана строка символов, состоящая из прописных и строчных латинских букв и пробелов. Группы символов,...


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

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

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