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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2009, 19:31   #1
_llllllllll_
 
Регистрация: 20.09.2009
Сообщений: 5
По умолчанию замена элементов в строке

вот должен заменять одинаковые элемента на _...а ничего не происходит и не знаю что делать):
Код:
char* st(char *s)
{
char *ps=s+strlen(s)-1;
for (; ps; ps--)
   if (*ps ==*(ps-1)) *ps ='_';

cout<<" "<<s;
return ps;
}

void main(void)
{char string[80];
char *st2;
cout<<"enter your string:"<<endl;
gets(string);
st2=st(string);
puts(st2);
}
Замечание модератора: Используйте тег [CODE]
_llllllllll_ вне форума Ответить с цитированием
Старый 17.10.2009, 19:45   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Для начала у Вас условие продолжения цикла for в функции ps != NULL, а Вам надо ps != s
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 17.10.2009, 20:02   #3
_llllllllll_
 
Регистрация: 20.09.2009
Сообщений: 5
По умолчанию

тоесть добавить while, я правильно поняла?^^
если да то этого мало):
_llllllllll_ вне форума Ответить с цитированием
Старый 17.10.2009, 20:26   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

При чём тут while?
Код:
for (; ps; ps--)
->
Код:
for (; ps != s; ps--)
Кстати, в чём сакральный смысл идти с конца? Да и указатель не особо нужен, можно просто смещение от начала
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 18.10.2009, 10:01   #5
_llllllllll_
 
Регистрация: 20.09.2009
Сообщений: 5
По умолчанию

спасибо большое.
никакого сакрального смысла...вообще никого смысла...так вышло.
а указатель всетаки надо использовать согласно условиям задачи. вот.
спасибо еще раз(:
_llllllllll_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица и замена элементов Sota Помощь студентам 3 31.05.2009 17:07
Замена одного слова в string строке. Samopal Паскаль, Turbo Pascal, PascalABC.NET 8 19.04.2009 08:03
Замена подстрок в строке по шаблону _SERGEYX_ Общие вопросы Delphi 0 08.09.2008 08:45
Замена элементов строки MStorm Помощь студентам 10 14.03.2008 16:09
Замена многоточия одной точкой в строке S. Карась Помощь студентам 9 18.01.2008 18:13