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

Обработка текста, удаление повторного вхождения слов

19.11.2010, 09:26. Показов 1849. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать задачу на С:

Задана фраза - последовательность, содержащая от 1 до 25 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседними словами запятая, за последним словом точка. Напечатать эту же последовательность слов, но удалив из нее повторные вхождения слов.

Программа должна читать текст из файла «input.txt» и выводить последовательность в файл «output.txt».
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2010, 09:26
Ответы с готовыми решениями:

Удаление повторного вхождения символа из строки
Здравствуйте, вот собственно что требуется: Дан текстовый файл f. Записать в файл g символы файла f...

Разработать программу, которая изымает из второго текста все вхождения слов первого текста
Задано два текста, слова в которых разделены пробелами и знаками препинания. Разработать программу,...

Разработать программу, которая изымает из второго текста все вхождения слов первого текста
Пожалуйста помогите!!! Задано два текста, слова в которых разделены пробелами и знаками...

Удалить из текста повторные вхождения слов
из данного текста удалить повторные вхождения слов

2
584 / 371 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
19.11.2010, 10:14 2
Цитата Сообщение от TrIcKsTeR13r Посмотреть сообщение
Помогите написать задачу на С:

Задана фраза - последовательность, содержащая от 1 до 25 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседними словами запятая, за последним словом точка. Напечатать эту же последовательность слов, но удалив из нее повторные вхождения слов.

Программа должна читать текст из файла «input.txt» и выводить последовательность в файл «output.txt».
C#
1
2
3
4
5
6
string s = "mas , dur, mas, dom";
var words =  
    from g in s.Split(new char[] { ',', '.', ' ' }, StringSplitOptions.RemoveEmptyEntries).GroupBy(w => w) 
    select g.FirstOrDefault();
foreach (var e in words)
    Console.WriteLine(e);
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
19.11.2010, 18:19 3
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 <string.h>
#include <stdio.h>
 
int main()
{
    char in[]="hello,world,hello,people,good bye.";
    char incopy[256]={'\0'};
    char out[256]={'\0'};
    char* token;
    char* s;
    strcpy(incopy, in);
    token = strtok(incopy,",.");
    while (token!=0)
    {
        s=strstr(out, token);
        if(!s || *(s+strlen(token))!=',')
        {
            strcat(out, token);
            strcat(out, ",");
        }
        token = strtok(0,",.");
    }
    out[strlen(out)-1]='.';
    printf("%s", out);
    getchar();
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2010, 18:19
Помогаю со студенческими работами здесь

Удалить из текста повторные вхождения слов
Добрый день! Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 5 строчных...

Изъять из заданного текста все повторные вхождения слов
Задан текст, слова в котором разделены пробелами и знаками препинания Разработать программу,...

Удаление текста до первого вхождения слова из текстового файла
Добрый день! Необходима помощь в доработке кода на VB. Удаление текста до первого вхождения слова...

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


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

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

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