Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > задача повтор. символы


Автор: Mcicool 18.12.2005, 23:40
Ввести строку. Вывести строку из символов, кторые встречаются в ней более одного раза.
P.S. надо сделать так, чтобы программа проверяла не всю ASCII таблицу, а только значения введенных символов.

Автор: En_t_end 19.12.2005, 17:18
Mcicool
Самый простой способ:
Код

BOOL IsSymbIn(const char *str, const char &symb)
{
unsigned i = 0;
while(str[i] != '\0') if(str[i++] == symb) return TRUE;
return FALSE;
}
void main()
{
char *strin;
char strout[MAX_STRING];strout[0] = '\0';
unsigned i = 0;
unsigned iout = 0;
while(i <= strlen(str));
{
char b = strin[i];
if(IsSymbIn(strin, b) && !IsSymbIn(strout, b)) strout[iout++] = b;
i++;
}
strout[iout] = '\0';
}

Добавлено @ 17:20
P.S. не проверял... и ещё это пожалуй один из самых нерациональных способов smile

Автор: Mcicool 19.12.2005, 20:54
Надо на Паскале....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)