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

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

14.04.2013, 15:16. Просмотров 462. Ответов 0
Метки нет (Все метки)

!!!Дана последовательность слов. Напечатать все слова последовательности, которые встречаются в ней по одному разу. !!!
Могу скинуть другую программу, на примере которой мне желательно сделать эту.
Её условие таково:Написать программу выделения слов из символьной строки, когда слова в ней разделены пробелами, и поместите каждое слово в отдельной строке свободного (вспомогательного массива).
Мне же надо сделать то же самое, но немного прееделать... а я не знаю как.
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
50
51
52
53
54
55
56
57
58
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
#define N 123
#define M 40
 
int wordstr(char *c, char **FA)  {
int Ln, n = 0, i = 0;
char *wr;
char *tempstr;
 
Ln = strlen(c);
tempstr = (char *)calloc(Ln + 1, sizeof(char));
strcpy(tempstr, c);
wr = strtok(tempstr, " ");
Ln = strlen(wr);
FA[i] = (char *)calloc(Ln + 1, sizeof(char));
strcpy(FA[i++], wr);
n++;
 
while (wr = strtok(NULL, " ")) {
Ln = strlen(wr);
FA[i] = (char *) calloc(Ln + 1, sizeof(char));
 
strcpy(FA[i++], wr);
n++;
}
free(tempstr);
return n;
}
 
int main (void)
  {
    int i, n;
    char *Farr[M];
    char str[N];
 
    printf("\n\t  Enter the string of characters:\n >> ");
    gets_s(str, N-1);
    printf("\n\t The original string of characters:\n");
    printf(" %s\n", str);
    //Обращение к функции обработки строки
    n = wordstr(str, Farr);
    
    //Распечатка слов, помещенных в свободный массив
    printf("\n\t The characters in a free array:");
    for (i = 0; i < n; ++i)
        printf("\n\t %s", Farr[i]);
    //Освобождение памяти, занятую выделенными словами
    for (i = 0; i < n; ++i)
    {free(Farr[i]); Farr[i] = NULL;}
    printf("\n\n Press any key: ");
    _getch();
    return 0;
}

http://www.cyberforum.ru/c-beginners/thread517709.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 15:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Строки. Напечатать все слова последовательности, которые встречаются в ней по одному разу (C (СИ)):

Напечатать все слова, которые встречаются в последовательности по одному разу
Сам попробовал написать код,но везде одни ошибки. #include &lt;stdio.h&gt; #include...

Напечатать все слова, которые встречаются в строке только по одному разу.
Вот такая вот задача: Дана строка s, содержащая от 1 до 30 слов, в каждом из...

Напечатать все слова, которые встречаются в последовательности более одного раза
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1...

Удалить из строки слова, которые встречаются в ней заданное число раз
Отредактировать данное предложение, удаляя из него слова, которые встречаются в...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2013, 15:16
Привет! Вот еще темы с решениями:

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

Получить все числа, которые входят в последовательность по одному разу
ввести с клавиатуры целое число n , целые числа a0,,,,,,,,an-1 (в...

Вывести на экран (по одному разу) все последовательности длиной k, образованные из чисел
Помогите написать програму!! Определить и вывести на экран (по одному разу)...

В алфавитном порядке напечатать (по одному разу) все строчные русские буквы, входящие в заданный текст
Подскажите ошибку, которую допустила в программе. Задание такое: Вводится...


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

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

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