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

Повторяющиеся слова - C++

Восстановить пароль Регистрация
 
Vlad708
4 / 4 / 0
Регистрация: 04.11.2012
Сообщений: 72
14.11.2012, 22:11     Повторяющиеся слова #1
Даны 2 предложения. Напечатать слова, которые встречаются в двух предложения только один раз

Подскажите, как эту задачу решить на с++

Добавлено через 3 часа 41 минуту
Помогите плииз... срочно нужно!

Добавлено через 24 минуты
Немного накидал что в голову пришло... Сначала первое предложение разбираю на слова, потом второе также.... Хотя не знаю правильно или нет.... А дальше как проверить на strstr слов первого предложения во второе...даже не представляю

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
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
void main ()
{
  clrscr ();
  char s1[]="Hello kol";
  char s2[]="Mol kol";
  char *pbuf=s1;
  char buf[256];
  char *lbuf=s2;
  char buf2[256];
  int i;
 /* printf("Введите первое предложение\n");
  gets(s1);
  printf("Введите второе предложение\n");
  gets(s2); */
  int s=strlen(s1)+strlen(s2);
  for (i=0; i<s; i++) {
    if  ((s1[i]!='\0') || (s2[i]!='\0') )  {
      while (sscanf(pbuf,"%s",buf)==1) {
      int len=strlen(buf);
      pbuf=strstr(pbuf,buf)+strlen(buf);
  }
      while (sscanf(lbuf,"%s",buf2)==1) {
      int l=strlen(buf2);
      lbuf=strstr(lbuf,buf2)+strlen(buf2);
  }
 }
   if (!(strstr(pbuf,s2)))
 printf("%s %s",pbuf);
 }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 22:11     Повторяющиеся слова
Посмотрите здесь:

C++ заменить все повторяющиеся слова на S##, где ## - номер слова
C++ Строки. Повторяющиеся слова.
Удалить повторяющиеся слова в строке C++
C++ Напечатать повторяющиеся слова из текста
Проверить, есть ли в тексте повторяющиеся слова C++
Во введенном тексте найти повторяющиеся слова C++
C++ Удалить повторяющиеся слова
C++ Не выводит повторяющиеся слова С++
Повторяющиеся слова C++
C++ Выявляем повторяющиеся слова
C++ Вывести повторяющиеся слова
Удалить повторяющиеся слова C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
14.11.2012, 22:39     Повторяющиеся слова #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
31
32
33
#include <iostream> 
 
void func(char* s) 
{ 
    char matrix[10][20]; 
    int n = 0, j, i;
    int count = 0;
    char* ptr = strtok(s," "); 
    while(ptr!=NULL) 
    { 
        strcpy(matrix[n++], ptr); 
        ptr = strtok(NULL, " ");
    }   
 
    for ( i = 0; i < n; i++)  
    {
        for ( j = 0; j < n ; j++) 
            if(strcmp(matrix[i], matrix[j]) == 0) 
                count++; 
        if(count == 1) 
            std::cout << matrix[i] << std::endl; 
        count = 0;
    }
}
 
int main() 
{ 
    char str[] = "Real Madrid Real"; 
    char str1[] = "Barca Barca Celtik";    
 
    func(str); 
    func(str1);
}
Yandex
Объявления
14.11.2012, 22:39     Повторяющиеся слова
Ответ Создать тему
Опции темы

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