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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
slip
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 8
#1

Поиск в строке всех повторений заданного слова, замена их звездочками - C++

23.11.2008, 12:35. Просмотров 1315. Ответов 4
Метки нет (Все метки)

Привет, помогите написать программу по с++. Дело в том, что я в этом языке не разбираюсь абсолютно, и даже не пытался, так как учусь в гуманитарном вузе и понятия не имею, зачем нам поставили программирование, тем более с таким преподом...Ничего не понимаю. Мне дали задачу, как выяснилось очень простую. Момогите пожалуйста написать код.

Задача: поиск в строке всех повторений заданного слова, заменить его *.
То есть в предложении "Я люблю гулять, люблю" заменить "люблю" двумя "*". исползовать циклы while и for.

Если кто-то поможет, заранее спасибо. Я не могу разобраться. Или хотя бы какую то наводу, как делать, чтобы вопросы к преподу появились.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2008, 12:35     Поиск в строке всех повторений заданного слова, замена их звездочками
Посмотрите здесь:

C++ C++ Поиск пикселя заданного цвета и замена другим.
Количество повторений слова в строке C++
Замена слова в строке C++
C++ Количество повторений элементов заданного множества символов во введенной строке
Замена повторений в строке C++
Замена слов в файле звездочками C++
C++ Поиск и замена слова в строке
C++ Замена символов вводимого пароля звездочками
Как найти количество повторений слова в строке? C++
Как найти количество повторений слова в строке? C++
Реализовать поиск заданного слова в строке C++
C++ Замена одного слова в строке на другое

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
StarWorm
17 / 16 / 4
Регистрация: 20.11.2008
Сообщений: 81
23.11.2008, 17:17     Поиск в строке всех повторений заданного слова, замена их звездочками #2
Попозже напишу... У тебя ведь не горит!
slip
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 8
23.11.2008, 20:13  [ТС]     Поиск в строке всех повторений заданного слова, замена их звездочками #3
Не особо, три дня есть Сдать или показать, что есть, надо в четверг.
StarWorm
17 / 16 / 4
Регистрация: 20.11.2008
Сообщений: 81
23.11.2008, 23:12     Поиск в строке всех повторений заданного слова, замена их звездочками #4
Вот написал, но немного для тебя будет сложно, наверное!
Т.к. все написано при помощи указателей и сдвигов этих самых указателей!
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
#include "stdafx.h"
#include "conio.h"
#include <iostream>
 
using std::cout;
using std::cin;
 
int main()
{
    char str[255],subStr[255],result[255];
    strcpy(str,"Me like go for a walk and like smoke lik like");
    strcpy(subStr,"like");
    strcpy(result,"\n");
    char* ptr1=str,*ptr2=result,*pos;
    
    while(strstr(ptr1,subStr)!=NULL)
    {
        pos=strstr(ptr1,subStr);
        while(ptr1!=strstr(ptr1,subStr))
        {
            *ptr2++=*ptr1++;
        }
        *ptr2++='*';
        ptr1+=strlen(subStr);
    }
    while(*ptr1!=NULL)
        *ptr2++=*ptr1++;
    *ptr2=NULL;
    cout<<result;
    getch();
    return 0;
}
slip
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 8
24.11.2008, 12:31  [ТС]     Поиск в строке всех повторений заданного слова, замена их звездочками #5
спасибо, буду разбираться!
Yandex
Объявления
24.11.2008, 12:31     Поиск в строке всех повторений заданного слова, замена их звездочками
Ответ Создать тему
Опции темы

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