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

Дана строка. Преобразовать ее, заменив точками все двоеточия - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
14.05.2011, 13:54     Дана строка. Преобразовать ее, заменив точками все двоеточия #1
Дана строка. Преобразовать ее, заменив точками все двоеточия (, встречающиеся среди первых п/2 символов, и заменив точками все восклицательные знаки, встречающиеся среди символов, стоящих после п/2 символов.
одинаково справа налево и слева направо (т.е. является ли оно палиндромом).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 13:54     Дана строка. Преобразовать ее, заменив точками все двоеточия
Посмотрите здесь:

C++ Преобразовать строку, заменив точками все двоеточия, встречающиеся среди первых n/2 символов, и заменив точками все восклицательные знаки...
Преобразовать строку , заменив все сочетания “авс” на ”ghn” C++
C++ Преобразовать массив, заменив все положительные элементы единицами...
C++ Строки. Преобразовать строку, заменив в ней все восклицательные знаки точками
Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 13:57     Дана строка. Преобразовать ее, заменив точками все двоеточия #2
Последняя строка не в тему.
А вы сами-то уже что-нибудь придумали, или надо совсем все за вас написать?

Не по теме:

У нас тут вроде не офтальмологическая клиника %)

Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
16.05.2011, 09:24  [ТС]     Дана строка. Преобразовать ее, заменив точками все двоеточия #3
Решила только на Packale.....
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program tr;
uses crt;
var
S:string;
i,N:Integer;
Begin
CLRSCR;
Writeln('Vvedite stroku');
readln(s);
i:=length(s);
n:=0;
while (s[i] <>' ') do
begin
if s[i]='k' then
inc(n);
dec(i);
end;
writeln('Kokichestvo bukv k v poslednem slove ');
writeln(n);
readln;
end.
Не получается решить в С++
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
16.05.2011, 09:57     Дана строка. Преобразовать ее, заменив точками все двоеточия #4
Цитата Сообщение от Елена )) Посмотреть сообщение
Решила только на Packale.....
Program tr;
uses crt;
var
S:string;
i,N:Integer;
Begin
CLRSCR;
Writeln('Vvedite stroku');
readln(s);
i:=length(s);
n:=0;
while (s[i] <>' ') do
begin
if s[i]='k' then
inc(n);
dec(i);
end;
writeln('Kokichestvo bukv k v poslednem slove ');
writeln(n);
readln;
end.

Не получается решить в С++
':=' => '='
'=' => '=='
string => std::string
integer => int
write => std::cout
read => std::cin
length() => std::string::length()
begin => {
end => }
while ... do => while(...)
if ... then => if(...)
inc(i) => ++i
dec(i) => --i
Google => Google
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.05.2011, 10:09     Дана строка. Преобразовать ее, заменив точками все двоеточия #5
Елена )),
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <iostream>
#include <string>
 
int main() {
  std::string text = "sdf:sdf:dsd:::df:";
  
  std::replace(text.begin(), text.end(), ':', '.');
  
  std::cout << text << std::endl;
}
Результат: http://liveworkspace.org/code/063fdf...62bf36784afdd6
Yandex
Объявления
16.05.2011, 10:09     Дана строка. Преобразовать ее, заменив точками все двоеточия
Ответ Создать тему
Опции темы

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