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

Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Klik2
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 9
17.12.2010, 19:51     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. #1
Помогите написать программу на языке Си

Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”.

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2010, 19:51     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”.
Посмотрите здесь:

заменить в строке все вхождения подстроки str1 на подстроку str2 C++
C++ Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа +, заменить символом -
C++ Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.
C++ STL. Заменить в строке S все вхождения подстроки S1 на подстроку S2
C++ Из внешнего файла в формате txt ввести текст. Подсчитать частоту встречающихся в тексте символов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
18.12.2010, 20:56     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. #2
#include <conio.h>
#include <iostream>
#include <cstring>

using namespace std;

void replace(string &str) //my function
{
string st1 = "child", st2 = "children";
while(str.find(st1) != -1){
str.replace(str.find(st1,0), st1.length(), st2); //function replace text of string.
}
}
int main()
{

string str="Child are play in football"; // initial text
cout << "Initial string:" ;
cout << str<< endl;
cout << "Result string:" ;
replace(str); // result text after replacement
cout << str<< endl;
getch();

}
_NekO_
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 3
22.12.2010, 19:33     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. #3
А можете написать эту программу на Си?
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
22.12.2010, 19:55     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. #4
А это что, паскаль? )
_NekO_
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 3
22.12.2010, 19:58     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. #5
Это С++, а мы на нём ещё не работаем =(
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
22.12.2010, 20:09     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. #6
Если знаешь С то с С++ не сложно переделать.
Yandex
Объявления
22.12.2010, 20:09     Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”.
Ответ Создать тему
Опции темы

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