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

В предложении удалить все вхождения “th”. Результат вывести на экран

01.07.2013, 12:28. Просмотров 922. Ответов 2
Метки нет (Все метки)

Очень прошу помогите сделать,знаю она лёгкая,но сам не успеваю не чего(((
6. В предложении удалить все вхождения “th”. Результат вывести на экран.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2013, 12:28
Ответы с готовыми решениями:

Удалить все теги , кроме тега <a .>.</a> со страницы html. Результат вывести на экран
Здравствуйте , мне нужно выполнить следующее задание : Дан текст...

В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d”
Всем привет! Помогите написать программу! В предложении найти и вывести на...

Заменить в текстовой строке все запятые на точки и вывести результат на экран
Народ как сделать в обычном borland c следющее: Заменить в текстовой строке...

Ввести строку и слово, удалить все вхождения слова и вывести строку
помогите с лабой! Добавлено через 22 секунды через &lt;stdio.h&gt;

Объяснить результат и вывести на экран результат логического выражения
Объяснить результат и вывести на экран результат логического выражения T = S...

2
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.07.2013, 12:42 2
Лучший ответ Сообщение было отмечено artemmur как решение

Решение

Цитата Сообщение от artemmur Посмотреть сообщение
Очень прошу помогите сделать,знаю она лёгкая,но сам не успеваю не чего(((
6. В предложении удалить все вхождения “th”. Результат вывести на экран.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include<cstring>
void del(char *s, char *t)
{
    if (s = strstr(s, t))
    {
        strcpy(s, s + strlen(t));
        del(s, t);
    }
}
int main(){
    char s[] = "abc the 123 th";
    del(s, "th");
    std::cout << s;
    return 0;
}
0
SatanaXIII
Почетный модератор
Эксперт С++
5779 / 2777 / 380
Регистрация: 01.11.2011
Сообщений: 6,757
Завершенные тесты: 1
01.07.2013, 13:51 3
Еще вариант подчистую спертый из метода Croessmah:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
void del_th(char *str){
  for(char *p1=str,*p2=str;*p2=*p1;p2+=(*(p1++)=='t')&&*(p1+1)!='\0'?*(p1++)=='h'?0:2:1);
}
 
 
 
int main(){
    char *str="1t2h34567thth890ththt";
    del_th(str);
    std::cout<<str;
    std::cin.ignore();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2013, 13:51

Как вывести массив на экран используя функцию и удалить в нем все четные элементы тоже функцией?
Вообще не могу разобраться с функциями в СИ.. Буду разбираться на примере...

Удалить все вхождения символов из строки
как удалить вхождение всех точек в строку, стандартными средствами, без цикла...

В данном одномерном массиве исключите все вхождения заданного числа. Массив уплотните и напечатайте результат
Помогите пожалуйста! Очень нужно решение В данном одномерном массиве...


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

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

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