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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2008, 19:44   #1
ShenDy
Пользователь
 
Регистрация: 25.03.2008
Сообщений: 18
По умолчанию помогите со строками

привет.мне задали курсовую.так вот ее часть - вводим строку,вводим замену в другом файле формата txt программа должна произвести замену с этой строкой.....не скаже что я полный ноль.знаю что надо использовать функцию strstr но у меня не как не получается ее реализовать.можно ввести замену и не в текстовом файле.туда я могу сам засунуть.помогите чем сможете
ShenDy вне форума Ответить с цитированием
Старый 25.03.2008, 20:43   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Скажем, так:
Код:
#include <stdio.h>
#include <string.h>

int main()
{
	char buf[256];
	char * szSource = "The quick brown fox jumps over the lazy dog.";
	char * szFrom	= "quick brown fox";
	char * szTo		= "stupid grey rabbit";
	char * pos;
	
	long unsigned stridx, tmp;

	if(pos = strstr(szSource, szFrom)){
		strncpy(buf, szSource, stridx = pos - szSource);
		strncpy(&buf[stridx], szTo, tmp = strlen(szTo)); stridx += tmp;
		strcpy(&buf[stridx], &pos[strlen(szFrom)]);
		puts(buf);
	}
	getchar();
	return 0;
}
--------------------
А если Вы приверженец потоков, то, скажем, так:
Код:
#include <string>
#include <iostream>

int main()
{
	using namespace std;
	string str			= "The quick brown fox jumps over the lazy dog.";
	string strFrom		= "quick brown fox";
	string strTo		= "stupid grey rabbit";

	cout << str.replace(
				str.find(strFrom),
				strFrom.length(),
				strTo,
				0,
				strTo.length());
	cin.get();
	return 0;
}

Последний раз редактировалось B_N; 25.03.2008 в 21:40.
B_N вне форума Ответить с цитированием
Старый 26.03.2008, 09:13   #3
ShenDy
Пользователь
 
Регистрация: 25.03.2008
Сообщений: 18
По умолчанию

Спасибо большое.

Последний раз редактировалось ShenDy; 26.03.2008 в 12:34. Причина: разобрался
ShenDy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите со строками SYL@R Помощь студентам 11 08.07.2008 11:11
Помогите! Рбота со строками! TTS Помощь студентам 3 04.12.2007 21:15
помогите со строками разобраться евгения, Помощь студентам 2 28.05.2007 21:28
помогите со строками разобраться pirozho4ek Помощь студентам 2 25.05.2007 10:29
Помогите со строками в паскале kiki14 Помощь студентам 2 16.05.2007 17:46