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

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

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

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

14.12.2008, 15:47. Просмотров 1194. Ответов 3
Метки нет (Все метки)

добый день.
есть задача. ввести строку, задать слово, и если это слово встречается в строке, заменить звездочкой.
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++
Помогите пожалуйста в строках вообще ничего непонимаю! Задача:1 Определить сколько раз в строке встречается заданное слово. Задача:2 ...

Если элемент исходной последовательности встречается один раз, то заменить его на 1, если несколько, то 0 - C++
1)В последовательности нет 0 и 1. Получить новую по следующей схеме: Если элемент исходной последовательности встречается один раз, то...

Заменить в строке одно слово на другое, заданное с клавиатуры. - C++
Условие задачи: Заменить в строке одно слово на другое, заданное с клавиатуры. Текст программы: #include&lt;conio.h&gt; ...

Заменить в строке одно слово на другое, заданное с клавиатуры. - C++
Строка: aa1 bb1 cc1 dd1 слово 1: bb1 слово 2: ff1 решение: aa1 ff1 cc1 dd1 Для начинающего программиста, если можно то программу...

Надо исправить программу, пожалуйста. Задание: заменить заданное слово в строке другим заданным словом - C++
Задание: заменить заданное слово в строке другим заданным словом Вот какие баги, если можно так выразиться, я нашёл: 1. Программа...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
нет мне надо не с адресатами, а имеено используя циклы. я думаю я неправильно написал цикл для перебора строки. всмысле чтото с пробелами напутал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2008, 16:12     Если заданное слово встречается в строке, заменить его звездочкой
Еще ссылки по теме:

Распечатать количество вхождений заданного слова в каждую строку и заменить его на другое заданное слово - C++
Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать количество вхождений...

Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке. - C++
В символьной строке, содержащей не более 80 символов, каждые два соседних слова разделены одним пробелом, строка заканчивается символом...

Если введенное с клавиатуры слово встречатеся в строке, то удалить его с++ - C++
Допустим введи строку &quot;мама мыла раму&quot;, слово ввели &quot;мыла&quot;, нужно удалить его из строки, т.е. результат &quot;мама...

Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово. - C++
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.

Подсчитать, сколько раз заданное слово встречается в сообщении - C++
Дано осмысленное текстовое сообщение(т.е. алфавитно-цифровая информация,разделенная пробелами и знаками препинания , в конце которого...

Определить,сколько раз в предложении встречается заданное слово - C++
Здравствуйте. Помоги пожалуйста написать программы на си++. 1)Определить,сколько раз в предложении встречается заданное слово.


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

Или воспользуйтесь поиском по форуму:
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     Если заданное слово встречается в строке, заменить его звездочкой
Ответ Создать тему
Опции темы

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