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

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

Войти
Регистрация
Восстановить пароль
 
Vlad708
4 / 4 / 0
Регистрация: 04.11.2012
Сообщений: 72
#1

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

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

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

Заменить все повторяющиеся слова на S##, где ## - номер слова - C++
Ребят, помогите плз с лабой, а то я ее уже 4 раз переписываю =( Вечно я ее сначала пишу, а потом она все усложняется усложняется и я...

Повторяющиеся слова - C++
Найти все повторяющиеся слова в веденном с клавиатуры тексте, состоящем из нескольких слов и оканчивающимся точкой,как символом...

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

Вывести повторяющиеся слова - C++
Дана непустая последовательность слов (не более 30), в каждом слове не более восьми строчных латинских букв. Слова разделены запятой, за...

Удалить повторяющиеся слова - C++
char mas; char let; cout &lt;&lt; &quot;Введите строку: &quot;; gets(mas); cout &lt;&lt; endl; cout &lt;&lt; &quot;Введите подстроку: &quot;;...

1
David Sylva
1291 / 953 / 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);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 22:39
Привет! Вот еще темы с ответами:

Выявляем повторяющиеся слова - C++
Согласно условиям задания дана программа #include &lt;iostream&gt; using namespace std; int main() { string previous = &quot; &quot;; ...

Не выводит повторяющиеся слова С++ - C++
Вобщем пример из книги Страуструпа. Подсчет повторяющихся слов. Код верен, ошибок не находит, но после запуска программы и ввода букв окно...

Удалить повторяющиеся слова - C++
ребятки помогите пожлста! не успела сделать вовремя (проболела после сессии долго). читать книжки пробовала, гуглила инет, но под мое...

Убрать повторяющиеся буквы из слова - C++
Задание: убрать повторяющиеся буквы из слова оставив первые вхождения #include &quot;iostream&quot; using namespace std; int main()...


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

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

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