Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Ofigen4ik
0 / 0 / 1
Регистрация: 04.12.2013
Сообщений: 25
1

Вывести слова в строке ДО слова, у которого одинаковые первая и последняя буквы

06.04.2015, 22:33. Просмотров 936. Ответов 1
Метки нет (Все метки)

С клавиатуры вводится строка, надо вывести все слова до слова, у которого одинаковые первая и последняя буквы. Проблема в том, что я не знаю, как сделать, чтобы предложение выводилось ДО определенного слова (strtok выдает ересь какую-то). Вот что у меня получилось (пока выводит начиная с заданного слова)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstring>
using namespace std;
int main() {
    char string[100], tmp[100];
    cout << "Input string: ";
    gets(string);
    int slen = strlen(string);
    for(int i = 0; i <= slen; i++) {
        tmp[i] = string[i];
    }
    char *del = strtok(string, " ");
    while(del != NULL) {
        int len = strlen(del);
        if(del[0] == del[len-1]) {
            char *newstr = strstr(tmp, del);
            cout << newstr;
            break;
        }
        else del = strtok(NULL, " ");
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2015, 22:33
Ответы с готовыми решениями:

Найти слова, у которых первая и последняя буквы одинаковые
Дана строка символов. Признак конца строки - символ «\п» (перевод строки)....

Слова, в которых встречается первая и последняя буквы предыдущего слова
задан текст.вывести все слова из этого текста ,в которых встречается первая и...

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

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

Вывести в алфавитном порядке слова, первая буква которых согласная, а последняя гласная
Помогите, пожалуйста. Ничего не работает. Вероятно ошибка с массивами (но это...

1
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
07.04.2015, 10:02 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
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    char string[100], tmp[100];
 
    cout << "Input string: ";
    cin.getline(string, 100);
 
    strcpy(tmp, string);
 
    char *del = strtok(tmp, " ");
    while(del != NULL)
    {
        if(del[0] == del[strlen(del) - 1])
        {
            if (del == tmp) break;
            int n = del - tmp;
            strncpy(tmp, string, n);
            tmp[n] = '\0';
            cout << tmp;
            break;
        }
        del = strtok(NULL, " ");
    }
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2015, 10:02

Упорядочить по алфавиту буквы каждого слова и удалить слова, содержащие одинаковые буквы
Преобразовать данное предложение, упорядочив по алфавиту буквы каждого слова и...

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

Вывести слова в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего
выводит (если можно) слова предложения в таком порядке, чтобы последняя буква...


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

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

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