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

В тексте найти пару слов, из которых одно является обращением другого - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
27.10.2012, 23:54     В тексте найти пару слов, из которых одно является обращением другого #1
В заданном тексте найти пару слов, из которых одно является обращением другого.
Плиз помогите вообще нет идей как ее реализовать , заранее спасибо
вот например текст " привет как тевирп алед " должно вывести :
привет тевирп
дела алед
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 23:54     В тексте найти пару слов, из которых одно является обращением другого
Посмотрите здесь:

В массиве слов найти пару слов, из которых одно является обращением другого C++
C++ В последовательности слов найти и поменять местами пару слов, у которых первые 3 буквы одного совпадают с последними 3 буквами другого
C++ Строки (найти и поменять местами пару слов, у которых первые три буквы одного совпадают с...)
C++ найти и поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого (дописать)
В заданном предложении найти пару слов, из которых одно является обращением другого C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
28.10.2012, 10:47     В тексте найти пару слов, из которых одно является обращением другого #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
#include <iostream> 
 
int main() 
{ 
    char str[] = "Real Madrid tevirP Champions of Spain"; 
    char asd[] = "Privet"; 
    char* ptr;  
    int size = strlen(asd); 
    int count = 0, i, j;
 
    ptr = strtok(str, " ,."); 
    while(ptr!=NULL) 
    { 
        for ( i = 0, j = size - 1; i < size; i++, j--) 
            if(ptr[i] == asd[j])  
                count++;
             
        if(count == size)  
        {
            std::cout << ptr << std::endl; 
            for ( i = strlen(ptr) - 1; i >= 0; i--) 
                std::cout << ptr[i]; 
        }   
        count = 0;
          ptr = strtok(NULL, " ,."); 
     }  
    std::cout << std::endl;
}
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:09  [ТС]     В тексте найти пару слов, из которых одно является обращением другого #3
здесь получается одно из слов находиться в векторе и его сравнивает с текстом что дан, а надо чтоб оно брало первое слово из текста и сравнивало его со всеми дальше до конца, а потом второе слово и то же до конца искало, и выводила все обращения что найдет
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
28.10.2012, 15:13     В тексте найти пару слов, из которых одно является обращением другого #4
Понятно, думаю доделать как разберешься сам.
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:15  [ТС]     В тексте найти пару слов, из которых одно является обращением другого #5
хотя да, основа можно сказать есть, а вот вопрос как ее сделать без использования string.h ?
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
28.10.2012, 15:23     В тексте найти пару слов, из которых одно является обращением другого #6
Не используй функции strlen, strtok.
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:27  [ТС]     В тексте найти пару слов, из которых одно является обращением другого #7
ну это понятно =) я не знаю как заменить strtok , и эту строчку strtok(NULL, " ,.") строки для меня можно сказать темный лес, у меня еще задание строки удалить но их я еще как то осилил а вот это я хз
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
28.10.2012, 15:33     В тексте найти пару слов, из которых одно является обращением другого #8
Strtok разделяет строку на слова, думай как можно сделать это без использования данной функции.Например циклом доходишь до пробела и сохраняешь в другую строку.
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:39  [ТС]     В тексте найти пару слов, из которых одно является обращением другого #9
хех, спасибо и на этом, подумаем=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2013, 00:40     В тексте найти пару слов, из которых одно является обращением другого
Еще ссылки по теме:

C++ Выяснить, является ли хоть одно из трех слов палиндромом
C++ В созданном массиве строк, подсчитать в тексте количество слов, в которых нету цифр
C++ Найти все пары чисел в интервале, одно из которых равно сумме всех делителей другого, кроме самого числа

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

Или воспользуйтесь поиском по форуму:
KatyaKotik
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 33
26.03.2013, 00:40     В тексте найти пару слов, из которых одно является обращением другого #10
А можно этот же код в паскале?
Yandex
Объявления
26.03.2013, 00:40     В тексте найти пару слов, из которых одно является обращением другого
Ответ Создать тему
Опции темы

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