HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Удаление лишних символов из строки
Как сделать?
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


Question Удаление лишних символов из строки

Вопрос по кодингу.

Вот допустим, есть символьная строка вот такого вида: "?:87т?6*?и78?:%"
Спрашивается: как удалить из нее все символы типа $&!#%?*';:, оставляя только цифры/буквы?

Сообщить модератору | | IP: Записан
Сообщение: 6823

Старое сообщение 23-08-2006 11:19
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


делаешь ф-ю копирования свою

C++ Source Code:
1
void mystrcpy (char *dest, char *src)
2
{
3
  while (*src)
4
  {
5
    if (*src == '%' || ... )
6
    {
7
      *src++;
8
      continue;
9
    }
10
    *dest++ = *src++;
11
  }
12
  *dest++ = 0;
13
}

__________________

Сообщить модератору | | IP: Записан
Сообщение: 6827

Старое сообщение 23-08-2006 14:07
-
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


C++ Source Code:
if (*src == '%' || ... )


Это надо все символы перечислять? А подругому нельзя? Просто по моей задумке ф-ия должна удалять из строки, введенной юзером, знаки препинания, значки доллара, и.т.д. А юзер - существо непредсказуемое. Мало-ли какой символ ему придет в голову написать...

Отредактировано Government-Man 23-08-2006 в 15:11

Сообщить модератору | | IP: Записан
Сообщение: 6839

Старое сообщение 23-08-2006 14:58
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


ну так ты определись с постановкой задачи. Если тебе нужны только буквы - так проверяй интервалы символов. См. таблицу ASCII.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 6840

Старое сообщение 23-08-2006 15:44
-
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


Цитата:
XaeroX писал:
ну так ты определись с постановкой задачи.


Нужно удалить все не-алфавитно-цифровые символы из строки, введенной юзером.

ЗЫ. В идеале алгоритм должен оставлять не только русские/английские буквы, но и буквы других языков.

Сообщить модератору | | IP: Записан
Сообщение: 6852

Старое сообщение 24-08-2006 03:34
- За что?
zimer
хо-хоу!

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: СПБ
Сообщений: 1308
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Government-Man у тебя юникод чтоли?

__________________
Рассыпалась соль - к ссоре.
Рассыпался сахар - к миру.
Рассыпался кокаин - к феерическим ощущениям и фантасмагорическим видениям.
Ласточки низко летают - будет дождь.
Коровы низко летают - рассыпался кокаин.

Сообщить модератору | | IP: Записан
Сообщение: 6858

Старое сообщение 24-08-2006 07:55
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


zimer не-а...

А проблему я решил так - юзер в специальном файле пишет все буквы из своего алфавита (вдруг он буржуй =)). И прога потом, при проверке, сверяется с этим файлом. И если какого-то символа в списке нет, то он удаляется.

Сообщить модератору | | IP: Записан
Сообщение: 6859

Старое сообщение 24-08-2006 08:51
- За что?
zimer
хо-хоу!

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: СПБ
Сообщений: 1308
Возраст: 39

Рейтинг



Награды
 
[1 награда]


извращенец

__________________
Рассыпалась соль - к ссоре.
Рассыпался сахар - к миру.
Рассыпался кокаин - к феерическим ощущениям и фантасмагорическим видениям.
Ласточки низко летают - будет дождь.
Коровы низко летают - рассыпался кокаин.

Сообщить модератору | | IP: Записан
Сообщение: 6860

Старое сообщение 24-08-2006 08:54
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


zimer а как еще? Предлагай...

Сообщить модератору | | IP: Записан
Сообщение: 6861

Старое сообщение 24-08-2006 09:15
- За что?
zimer
хо-хоу!

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: СПБ
Сообщений: 1308
Возраст: 39

Рейтинг



Награды
 
[1 награда]


java, юникод, trim()

__________________
Рассыпалась соль - к ссоре.
Рассыпался сахар - к миру.
Рассыпался кокаин - к феерическим ощущениям и фантасмагорическим видениям.
Ласточки низко летают - будет дождь.
Коровы низко летают - рассыпался кокаин.

Сообщить модератору | | IP: Записан
Сообщение: 6862

Старое сообщение 24-08-2006 09:37
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


zimer мой способ удобнее (с точки зрения реализации =))

Сообщить модератору | | IP: Записан
Сообщение: 6863

Старое сообщение 24-08-2006 09:59
- За что?
zimer
хо-хоу!

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: СПБ
Сообщений: 1308
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Government-Man бугага

__________________
Рассыпалась соль - к ссоре.
Рассыпался сахар - к миру.
Рассыпался кокаин - к феерическим ощущениям и фантасмагорическим видениям.
Ласточки низко летают - будет дождь.
Коровы низко летают - рассыпался кокаин.

Сообщить модератору | | IP: Записан
Сообщение: 6864

Старое сообщение 24-08-2006 10:01
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 09:08. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Удаление лишних символов из строки
Как сделать?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024