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

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

06.04.2015, 22:33. Просмотров 895. Ответов 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;
}

http://www.cyberforum.ru/cpp-beginners/thread2156194.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2015, 22:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести слова в строке ДО слова, у которого одинаковые первая и последняя буквы (C++):

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

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

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

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

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

1
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,337
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
Привет! Вот еще темы с решениями:

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

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

Вывести слова, начинающиеся и заканчивающиеся на одинаковые буквы. Как можно заменить указатели в программе?
#include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main() ...

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


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

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

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