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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2010, 02:47   #1
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
Радость Выборка чисел из строки (С++)

Всем привет!
Мне срочно нужна подсказка - как выбрать числа из строки String в Borland С++ Builder 6.
Работал в C#, там с этим просто - попробовал сделать также вылетает ошибка.
Вот код:
Код:
String s="#9#",t="";
for (int i=0;i<s.Length();i++)
  if ((s[i]>='0')||(s[i]<='9'))
    t+=s[i];
ПС: если подобная тема существует, то извиняюсь за создание этой - просто дайте ссылку пожалуйста (сам не нашел )

Вылетала ошибка OutOfRange, т.е. индекс выходит за пределы области, исправил на:
Код:
for (int i=1;i<=s.Length();i++)
Однако... черт, вот я... (утро добрым не бывает )

значит так, кому надо будет выбрать числа из строки пишите так :
Код:
String s="#9#",t="";
for (int i=1;i<=s.Length();i++)
  if ((s[i]>='0')&&(s[i]<='9'))
    t+=s[i];
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 06.09.2010 в 03:09.
Sparkman вне форума Ответить с цитированием
Старый 06.09.2010, 07:22   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
int i=1;i<=s.Length();i++
А разве не с нуля индексы начинаются?
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 06.09.2010, 09:09   #3
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
А разве не с нуля индексы начинаются?
Тоже сначала так думал, так как в MS Visual C# все индексы с нуля начинаются. Получается у Borland все индексы строк (String) начинаются с единицы.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 06.09.2010 в 12:19.
Sparkman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка чисел uber Помощь студентам 26 24.11.2009 16:44
выборка части строки Garacio_cain PHP 1 12.11.2009 18:04
Выборка чисел по значению другого столбца faker Microsoft Office Excel 4 10.11.2009 14:40
Выборка значения, по признаку, из строки SLP Microsoft Office Excel 4 12.02.2009 16:33
выборка случайных чисел furstenberg Общие вопросы Delphi 2 13.01.2008 21:07