Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/107: Рейтинг темы: голосов - 107, средняя оценка - 4.53
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
1

Удалить слово из строки

05.11.2014, 23:31. Показов 20904. Ответов 7
Метки нет (Все метки)

С клавиатуры ввести символьную строку. Проверить, совпадает второе слово этой строки с его последним словом. Если да, то исключить из строки второе слово, сдвинув все последующие слова слева. Напечатать соответствующее сообщение, а в случае изъятия дополнительно вывести сокращенный строку.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2014, 23:31
Ответы с готовыми решениями:

Указатели, символьные строки и функции: удалить из строки слово с заданным номером
Функция удаляет из строки слово с заданным номером: не знаю как делать, сделал через swich case но...

Удалить слово из строки
Подскажите как вообще в принципе удалить слово из строки. Например мне нужно удалить последнее...

Удалить слово из строки
Нужно написать функцию, которая будет удалять слово из строки, которое начинаеться на указаную...

Удалить слово из строки
Доброго времени суток ! Помогите пожалуйста, желательно в С++ Задание. Разработать функцию,...

7
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
09.11.2014, 20:35  [ТС] 2
Никто не знает?
0
7158 / 6133 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
09.11.2014, 22:32 3
Знают. Ты бы хоть ввод-вывод сделал сам.
0
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
11.11.2014, 11:30  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
using namespace std;
 
int main ()
{
  char string[100];
  size_t c = 0, i;
  cout << "Enter a string : ";
  cin.getline(string,100);
 
  string[i] = '\0';
  cout << "\nNew string : "  << string << endl;
  system("pause");
}
Добавлено через 9 часов 59 минут
ввод-вывод сделал, што дальше?
0
7158 / 6133 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
15.11.2014, 07:45 5
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
#include <iostream>
#include <cstring>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    char str[100], *w, *nn[100];
    unsigned char count = 0;
 
    cout << "Enter a string : ";
    cin.getline(str, 100);
 
    w = strtok(str, " ");
    while (w != NULL)
    {
        nn[count++] = w;
        w = strtok(NULL, " ");
    }
    nn[count] = nn[count - 1] + strlen(nn[count - 1]);
 
    if (count > 2)
    {
        if (strcmp(nn[1], nn[count - 1]) == 0)
        {
            cout << "Second word = last word." << endl;
            char *i, *j;
            for (i = nn[2], j = nn[1]; i <= nn[count]; ++i, ++j)
            {
                *j = *i;
                if (*j == '\0') *j = ' ';
            }
            *(j - 1) = '\0';
            *(str + strlen(str)) = ' ';
            cout << str << endl;
        }
        else cout << "Second word != last word." << endl;
    }
 
    system("pause");
    return 0;
}
0
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
18.11.2014, 21:58  [ТС] 6
nmcf, простите, а что программа делает?
А то я не могу понять. А то у меня что-то слова после 2 удаляет и еще что иначе
0
7158 / 6133 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
19.11.2014, 07:47 7
Что не ясно? Удаляет второе слово, если оно совпадает с последним. Пример:
C++
1
2
3
4
5
// Ввод:
zero one two three one
// Вывод:
Second word = last word.
zero two three one
0
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
20.11.2014, 00:05  [ТС] 8
nmcf, Спасибо, просто у меня штото другое выводило. Но теперь все норм.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2014, 00:05

Удалить слово из строки
В строке найти и вывести на экран все слова максимальной длины, и удалить за ними следующее слово....

Удалить слово из строки
Можете помочь написать программу на С++ с функцией и указателями чтобы удалить слово small из...

Как удалить слово из строки
в строке text есть набор слов в строке word слово которое нужно удалить как удалить ? #include...

Удалить определенное слово из строки
Я недавно начал изучать язык програмирования. Мне задали задания удалить из строки все слова больше...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru