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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 21:02   #1
mansp
Пользователь
 
Регистрация: 27.10.2010
Сообщений: 52
По умолчанию работа со строками

Код:
char MyFunc(char*str)
{
	char strbuff [m];
	
cout << "please enter symbol which will be search in string"<<endl;
	char symbol;
	symbol='s';
	
	int size = 0;
	for ( ; str[size]!=0 ; size++) {}

	int i=0;
	int first;
	int last;
	for ( ; i <= size ; i++)//цикл що шукає перше входження символу
	{
		if (str[i]== symbol)
		{
			first=i;
			break;
		}
	}
	last =size;
	for (; last>=0; last--)//цикл що шукає останнє входження символу
	{
		if (str[last]==symbol)
		{
			break;
		}
	}
	int i2=0, i3=0;
	for (;i3<=size;i2++, i3++)// цикл копіює до буферу данний рядок без першого та останього символу
	{
		if(i3 == first)
		{
			i3++;
		} 
		if (i3 == last)
		{
			i3++;

			if (i3==size)
			{
				break;
			}

		}
		strbuff[i2]=str[13];
	}
	i2++;
strbuff[i2]=0;
puts(strbuff);
return 0;
}
данная функция должна нахдить первое и последнее вхождение заданого символа и удалять его с рядка. она находит их но когда я копируюю строку в строку буфер уже без этого символа , то в буфер данние не копируюютса

Что я сделад неправильно?
mansp вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками Андрей.12 Помощь студентам 3 15.11.2009 19:42
Работа со строками XSGRAFF Общие вопросы C/C++ 5 26.05.2009 00:47
С, работа со строками Надюха Помощь студентам 2 29.05.2008 13:07
Работа со строками Nividimka Помощь студентам 11 03.03.2007 15:58