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

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

Войти
Регистрация
Восстановить пароль
 
qwerty01
Сообщений: n/a
#1

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

26.06.2012, 18:47. Просмотров 1089. Ответов 2
Метки нет (Все метки)

задан текст.вывести все слова из этого текста ,в которых встречается первая и последняя буквы предыдущего слова,причём не обезательно подрят
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2012, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Слова, в которых встречается первая и последняя буквы предыдущего слова (C++):

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

/*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и последняя буквы одинаковы.*/h - C++
Программа работает а результата нет, или я туплю... /*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и...

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

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

Напечатать слова у которых первая и последняя буква совпадают - C++
Напечатать слова у которых первая и последняя буква совпадают

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

2
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
26.06.2012, 20:14 #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
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        std::string prevWord, curWord;
        ifs >> prevWord;
        while(ifs >> curWord)
        {
            if(curWord.find(prevWord[0]) != std::string::npos && curWord.find(prevWord[prevWord.size() - 1]) != std::string::npos)
            {
                std::cout << curWord << std::endl;
            }
            prevWord = curWord;
        }
        ifs.close();
    }
    else std::cerr << "Unable to open file" << std::endl;
    return 0;
}
1
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
26.06.2012, 20:31 #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
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
#define N 256
 
int main()
{
    static char* psz = "apple fruit grape juice foot great jewelry";
 
    char* buf = psz; int s = 0;
    char** ppsz = new char*[N];
    memset((void*)ppsz, 0x00, 4 * N);
    while ((buf = strchr(buf,' ')) != NULL && *psz != '\0')
    {
        char temp[256] = "\0"; int x = 0;
        while (*psz != *buf && *psz != '\0')
            temp[x++] = *psz++; *psz++;
        
        ppsz[s] = new char[256]; 
        strcpy(ppsz[s++],temp);
    }
 
    for (int i = 0; ppsz[i] != NULL; i++)
    {
        printf("%s - ",ppsz[i]);
 
        char* pchars = new char[3];
        sprintf(pchars,"%c%c",*ppsz[i],*(ppsz[i]+strlen(ppsz[i])-1));
 
        for (int q = i+1; ppsz[q] != NULL; q++)
        {
            bool absentw = false;
            for (int k = 0; *(pchars+k) != '\0' && !absentw; k++)
            {
                int count = 0;
                for (char* sw = ppsz[q]; *sw != '\0'; *sw++)
                    if (*(pchars+k) == *sw) count++;
                absentw = (count <= 0) ? 1 : 0;
            }
 
            if (absentw == false)
                printf("%s ",ppsz[q]);
        }
 
        printf("\n");
    }
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/b9cc55533d123e936b2e009d252271ca
0
Миниатюры
Слова, в которых встречается первая и последняя буквы предыдущего слова  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2012, 20:31
Привет! Вот еще темы с ответами:

Напечатать все слова, в которых повторяется первая буква слова - C++
1)Задан текст.Напечатать все слова, в которых повторяется первая буква слова. 2)Задан текст. Напечатать все слова, имеющие четное...

Найти слова, в которых первая буква присутствует только один раз, и слова капслоком - C++
Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно...

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

Найти слова, в которых символ в центре слова и в оставшейся части встречается только один раз - C++
Задание: Слово имеет нечетное количество символов, и символ, находящийся в центре слова, в оставшейся части этого слова встречается...


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

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

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