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

Поиск символа не могу переделать под поиск сочетания символов - C++

Восстановить пароль Регистрация
 
pretty
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 24
09.12.2013, 18:59     Поиск символа не могу переделать под поиск сочетания символов #1
Есть код программы на поиск и замену по одному символу.Не могу понять, как сделать код на поиск сочетания символов. Чтобы найдя в введённой строке имя "Вася", программа при выводе на экран показывала вместо "Вася" "Юра", а остальные символы не трогала и оставляла. Помогите переделать. Заранее благодарю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{    setlocale(0,"");
    char str[256];
    cout<<"Введите строку: "<<endl;
    cin.getline(str,256);
    for(int i=0;i<strlen(str);i++)
        switch (str[i])
        {
        case 'a':str[i]='b';break;
        case 'b':str[i]='a';break;
        case 'A':str[i]='B';break;
        case 'B':str[i]='A';break;
        }
    cout<<"Результат: "<<endl<<str<<endl;
    system("pause");
    return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2013, 18:59     Поиск символа не могу переделать под поиск сочетания символов
Посмотрите здесь:

C++ Поиск символа в слове
Поиск символа - непойму C++
C++ Поиск символа на консоли
Поиск вхождения символа C++
C++ поиск символа в строке...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
09.12.2013, 19:11     Поиск символа не могу переделать под поиск сочетания символов #2
Не понял, какая релевантность между строками "Вася"<=>"Юра"??
pretty
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 24
09.12.2013, 19:19  [ТС]     Поиск символа не могу переделать под поиск сочетания символов #3
Цитата Сообщение от zitxbit Посмотреть сообщение
Не понял, какая релевантность между строками "Вася"<=>"Юра"??
Просто надо, чтоб при выводе менялось сочетание букв Вася на Юра
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
09.12.2013, 19:21     Поиск символа не могу переделать под поиск сочетания символов #4
Никогда, ни при каких условиях последовательность символов "Вася" не возможно будет преобразовать в последовательность "Юра"!!!
pretty
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 24
09.12.2013, 19:30  [ТС]     Поиск символа не могу переделать под поиск сочетания символов #5
Цитата Сообщение от zitxbit Посмотреть сообщение
Никогда, ни при каких условиях последовательность символов "Вася" не возможно будет преобразовать в последовательность "Юра"!!!
Вот как тут, только на С++
Pascal
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
uses crt;
const rz=[' ',',','.',';',':','!','?','''','"'];
var s,s1,s2,sp,sz:string;
    i,k:byte;
begin
clrscr;
writeln('Введите строку с разделителями');
readln(s);
writeln('Введите слово для поиска');
readln(sp);
writeln('Введите слово для замены');
readln(sz);
s2:='';
i:=1;
while i<=length(s) do
if not(s[i]in rz)and ((s[i-1] in rz)or(i=1)) then
{если буква, а перед ней разделитель или она первая}
 begin
  k:=i;s1:='';
  while not(s[k] in rz)and(k<=length(s))do {пока не разделитель и не конец строки}
   begin
    s1:=s1+s[k];{составляем слово}
    k:=k+1;{по 1 символу}
   end;
  if s1=sp then s2:=s2+sz{если нужное}
  else s2:=s2+s1;{если нет}
  i:=i+length(s1);{перепрыгиваем через слово}
 end
else{если разделитль}
 begin
  s2:=s2+s[i];{дописываем}
  i:=i+1;{на 1 вперед}
 end;
write(s2);
readln
end.
Yandex
Объявления
09.12.2013, 19:30     Поиск символа не могу переделать под поиск сочетания символов
Ответ Создать тему
Опции темы

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