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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2008, 21:27   #1
Selebro
Пользователь
 
Аватар для Selebro
 
Регистрация: 18.10.2008
Сообщений: 31
Вопрос sscanf_s запутался со строкой форматирования

помогите написать правильно:

1)имеется входная строка char* ArChar ,целочисленные CountBlue, CountRed , Winer , строки char* NameBlue и char* NameRed

надо считать из входной строки в вышеназванные переменные данные такого формата:

0@@@raeg@@@0@@@sdg@@@0

или так

1@@@ dcw@@@35@@@ dswcdwcd@@@29

т.е. конкретную ширину каждого поля я не знаю,но известно что поля отделены @@@


Код:
sscanf_s(ArChar,"%[0123456789]%*[@]%[^@]%*[@]%[0123456789]%*[@]%[^@]%*[@]%[0123456789]",&Winer,NameBlue,&CountBlue,NameRed,&CountRed);
2)такой код сбрасывает прогу(кстати почему?из-за неверных параметров? тогда как этот случай обработать:если неверна входная строка, то запустить сообщение об ошибке через try и catch (у меня прога все равно доходит до этой строки и потухает))

Selebro вне форума Ответить с цитированием
Старый 22.12.2008, 08:56   #2
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

т.е. идет чередование чтения строки и целого числа? но суть в том что если получается без проблем считать число, то с чтением строки возникает проблема т.к. идет отделение переменных знаком @@@ и его программа сама считывает в строку. если я все правильно понял предлагаю: при чтении строки считывать побуквенно и если это символ @ то пока не найдем такой же или символ перевода на новую строку или не дойдем до конца файла читаем побуквенно и дописываем буквы в нашу строку. понимаю что маразм но ничего умнее на ум не приходит.
Учиться, учиться и еще раз учиться
Ламер_001 вне форума Ответить с цитированием
Старый 22.12.2008, 17:22   #3
Selebro
Пользователь
 
Аватар для Selebro
 
Регистрация: 18.10.2008
Сообщений: 31
По умолчанию

интересует именно строка форматирования для sscanf
Selebro вне форума Ответить с цитированием
Старый 23.12.2008, 09:06   #4
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

ну тогда не знаю. сталкивался с такой проблемой лишь один раз и делал как описал выше
Учиться, учиться и еще раз учиться
Ламер_001 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение форматирования в RichEdit1 в определенных местах Polotenchik Общие вопросы Delphi 2 04.12.2008 19:56
нужно вернуть папку Мои документы после форматирования GTR Помощь студентам 3 25.10.2008 19:31
Поиск текста в Memo1- Я ваще запутался kugagach Помощь студентам 5 20.08.2008 22:55
форматирования в Excel_и VVk Общие вопросы Delphi 2 11.07.2008 16:27
RichText1 с сохранением форматирования andrey4623 Общие вопросы Delphi 1 23.03.2008 21:06