Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Egoruch
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 28
1

Нужно заменить второе слово на свое имя

11.04.2017, 22:09. Просмотров 809. Ответов 3
Метки нет (Все метки)

Нужно заменить второе слово на свое имя
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{ 
AnsiString st; 
int i,k; 
st=Edit1->Text; 
for(i=1;k=st.Length();i++) 
{ 
if(st[i]=' ') 
continue; 
if (st[i]=!' ') 
st.Delete(i,1); 
else 
st.Insert("Îëåñÿ",i); 
 
} 
 
Edit2->Text=st; 
}
Программа удаляет все после 2-го слова ,а нужно что бы только одно 2-ое слово удаляло.
Я так думаю , что нужно найти позиции 1-го и 2-го пробела и потом удалить с позиции 1-го пробела по 2-ю позицию
как это сделать???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2017, 22:09
Ответы с готовыми решениями:

Как заменить второе слово в тексте на символ $
Подскажите, как решить данную задачу: Заменить второе слово текста символом...

Второе слово второй строки нужно скопировать в первую строку
дано 2 строки, каждые имеют 5 слов с пробелами, нужно обычным способом...

Форматный ввод/вывод: имя, второе имя или инициал, фамилия
Напишите программу, считывающую имя человека в таком формате: имя, второе имя...

Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово?
Даны два слова. Верно ли, что первое слово начинается на ту же букву, на...

Даны два слова.Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово
Даны два слова.Верно ли, что первое слово начинается на ту же букву, на которую...

3
nmcf
6515 / 5744 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
12.04.2017, 08:42 2
Лучший ответ Сообщение было отмечено Egoruch как решение

Решение

Без проверок.
C++
1
2
3
4
5
for (i = 1; i <= st.Length() && st[i] != ' '; ++i);
k = i + 1;
for (i = k; i <= st.Length() && st[i] != ' '; ++i);
st.Delete(k, i - k);
st.Insert("Name", k);
1
повар1
225 / 179 / 151
Регистрация: 24.02.2017
Сообщений: 701
Завершенные тесты: 1
12.04.2017, 09:33 3
Лучший ответ Сообщение было отмечено Egoruch как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
AnsiString st="I'm    your best    friend";
  int b=0,a=0;
 
  Edit1->Text=st;
  a=st.Pos(" ");
  while(st[a]==' ')
     a++;
  b=a;
  while(st[b]!=' ')
      b++;
 
  st=st.Delete(a,b-a);
  Edit1->Text=st.Insert("Ivan",a);
1
Egoruch
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 28
16.04.2017, 18:05  [ТС] 4
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2017, 18:05

Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки)
2)Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую...

Нужно заменить последнюю заглавную букву в строке на слово "Kukushechka"
То есть программа должна сама искать последнюю заглавную букву, определять ее...

В тексте заменить слово А(любое слово) на слово В(любое слово). А и В разной длинны
Не могу сообразить как написать программу: Пользователь вводит текст ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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