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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2012, 11:16   #1
NoviceBeginner
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 2
По умолчанию Как разбить строку на три целочисленных значения в С?

Всем привет!
Задача тривиальна, но осилить её я пока не в состоянии. Суть такова: на вход подаётся строка: xx/xx/xxxx или x/x/xxxx или x/xx/xxxx или xx/x/xxxx. Надо эту строку разбить на три целочисленных значения.
Проблема в том, что заранее неизвестно, в каком из представленных четырёх форматов будет строка. И фиг знает, как её универсально обрабатывать.
С указателями пока не дружу, ибо нуб ещё. Но вам пользоваться разрешаю . Даже желаю посмотреть на них в действии.
Всем заранее спасибо за советы.
NoviceBeginner вне форума Ответить с цитированием
Старый 16.09.2012, 12:05   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

Берете strtok или подобную с параметром /. Потом atoi или во что вам там нужно.
p51x вне форума Ответить с цитированием
Старый 16.09.2012, 12:05   #3
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Проще...
Код:
sscanf(s, "%d/%d/%d", &a, &b, &c);
Somebody вне форума Ответить с цитированием
Старый 16.09.2012, 13:38   #4
NoviceBeginner
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 2
По умолчанию

Всем спасибо! sscanf вообще феноменальная фишка! Взял приём на вооружение.
Тему можно закрывать.
NoviceBeginner вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разбить одну строку на несколько, ориентируясь на Заглавные буквы seto Microsoft Office Excel 13 28.08.2015 13:46
Задано любое слово. Разбить его на группы по три символа. Каждую из групп удвоить. (TurboPascal) Longint20 Паскаль, Turbo Pascal, PascalABC.NET 0 23.05.2012 11:36
Как строку разбить на строки?! Npwas Помощь студентам 0 05.01.2012 21:39
Разбить процедуру на три Д@ш@ Паскаль, Turbo Pascal, PascalABC.NET 0 17.05.2011 16:21
как присвоить все три значения вектору В и вывести его как массив столбец при вызове функции Tomoa Microsoft Office Excel 8 08.03.2010 20:42