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

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

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

Удалить из строки все вхождения заданного символа C++
Заменить в текстовой строке все запятые на точки и вывести результат на экран C++
C++ Ввести строку и слово, удалить все вхождения слова и вывести строку
Дана строка S1. Удалить в ней все вхождения символа '*' C++
Удалить из последовательности все повторные вхождения слов C++
C++ В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d”
В данном одномерном массиве исключите все вхождения заданного числа. Массив уплотните и напечатайте результат C++
Удалить все вхождения заданного слова из текста C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.07.2013, 12:42     В предложении удалить все вхождения “th”. Результат вывести на экран #2
Цитата Сообщение от 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;
}
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
01.07.2013, 13:51     В предложении удалить все вхождения “th”. Результат вывести на экран #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;
}
Yandex
Объявления
01.07.2013, 13:51     В предложении удалить все вхождения “th”. Результат вывести на экран
Ответ Создать тему
Опции темы

Текущее время: 21:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru