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

Если заданное слово встречается в строке, заменить его звездочкой - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
slip
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 8
14.12.2008, 15:47     Если заданное слово встречается в строке, заменить его звездочкой #1
добый день.
есть задача. ввести строку, задать слово, и если это слово встречается в строке, заменить звездочкой.
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
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "string.h"
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int h, k=0, i=0,m=0, s, j, p,b=0;
    char text [90], word[10];
    printf("Vvedite stroku\n"); //с пробелом
    gets(text);
    h=strlen(text);
    printf ("Dlina stroki ravna %d simvolov\n", h);
    printf ("Vvedite slovo dlya poiska kopiy\n"); //с пробелом
    gets (word);
    
    while (word[m]!=' ') m++;
    k=m;
    printf("Dlina zadannogo slova ravna %d simvolov\n", k);
    
    
    for (;i<=h;)
    {
        j=0;
    while (text[i]!=' ')i++;
    j=i;
    if (j==k)
        {
        p=0;
        while (text[p]==word[p]) p++;
        if (p==k+1) printf("Slova ravny");
        else printf ("Slova raznie\n");
        }
    else printf("Slova ne ravny po dline");
    
    i=i+1;
    }
тут у меня просто в результате выводиться строка

Slova ravnySlova ne ravnySlova ne rovny...
сравнение только первого слова идет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2008, 15:47     Если заданное слово встречается в строке, заменить его звездочкой
Посмотрите здесь:

C++ Определить сколько раз в строке встречается заданное слово
C++ Распечатать количество вхождений заданного слова в каждую строку и заменить его на другое заданное слово
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово. C++
Заменить в строке одно слово на другое, заданное с клавиатуры. C++
C++ Надо исправить программу, пожалуйста. Задание: заменить заданное слово в строке другим заданным словом
Заменить в строке одно слово на другое, заданное с клавиатуры. C++
C++ Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке.
C++ Если введенное с клавиатуры слово встречатеся в строке, то удалить его с++
C++ Если элемент исходной последовательности встречается один раз, то заменить его на 1, если несколько, то 0
Определить, сколько раз встречается заданное слово в предложении C++
C++ Определить,сколько раз в предложении встречается заданное слово
C++ Сколько раз заданное слово встречается в заданной строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
frey
0 / 0 / 0
Регистрация: 14.12.2008
Сообщений: 8
14.12.2008, 15:58     Если заданное слово встречается в строке, заменить его звездочкой #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char *str1 = "Borland International", *str2 = "nation", *ptr;
 
   ptr = strstr(str1, str2);
   printf("The substring is: %s\n", ptr);
   return 0;
}
копай сюда)
slip
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 8
14.12.2008, 16:00  [ТС]     Если заданное слово встречается в строке, заменить его звездочкой #3
нет мне надо не с адресатами, а имеено используя циклы. я думаю я неправильно написал цикл для перебора строки. всмысле чтото с пробелами напутал.
frey
0 / 0 / 0
Регистрация: 14.12.2008
Сообщений: 8
14.12.2008, 16:12     Если заданное слово встречается в строке, заменить его звездочкой #4
честно говоря неойму вообще что программа делает, пока вроде сравнивает две строки на равну длинну и все..хм, если да... то замени циклы вида

Код
while (word[m]!= ' ') m++;
на

Код
while (word[m]!= 0) m++;
Yandex
Объявления
14.12.2008, 16:12     Если заданное слово встречается в строке, заменить его звездочкой
Ответ Создать тему
Опции темы

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