Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 18:42   #1
Graf Xandr
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 58
Печаль Строки, С++

Дано задание:
Вставить после каждого вхождения подстроки str1 подстроку str2.
Что решил:
Код:
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

int main()
{
	char str[100];
	char str1, str2;
	int k=0;
	cout<<"Emter string"<<endl;
	cin.getline(str,100);

	cout<<"Enter str1"<<endl;
	cin>>str1;
	cout<<"Enter str2"<<endl;
	cin>>str2;
	char *s=strchr(str, str1);

	while (s!=NULL)
	{
		*s=str2;
		s=strchr(str, str1);
	}
	cout<<"stroka="<<str<<endl;
	getch();
}
Проблемы: написано, как я понял для замены, а не для вставки после; более того похоже меняется не слово или строка, а символ. Помогите дорешать до правильного варианта, большое всем спасибо!
Graf Xandr вне форума Ответить с цитированием
Старый 16.05.2009, 18:59   #2
Cakeinpanic
Пользователь
 
Аватар для Cakeinpanic
 
Регистрация: 10.05.2009
Сообщений: 21
По умолчанию

За 5 минут общий смысл

Код:
char *str, *str1, *str2;
int j,len1, len2;
тут будет ввод строк
len1=strlen(str1);
len2=strlen(str2);
for(int i=0; str[i]!=0; i++)
if (str[i]==str1[0]){
for(j=1; j<len1 && str[i+j]==str1[j]; j++);
if (j==len1){
temp=i;
for(temp=temp+len2; temp>i+len2; temp--)
str[temp]=str[temp-1];
for(i; i<temp; i++)
str[i]=str[len2-temp-i];
}
}
Cakeinpanic вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строки си pif Помощь студентам 0 20.04.2009 15:28
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
Строки Zenit10 Помощь студентам 10 18.01.2008 15:49
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45