解析C++中的特定格式

问题描述:

"00:01:07,400-234-090\n 
00:05:01,701-080-080\n 
00:05:00,400-234-090" 

我给定的字符串的格式hh-mm-ss,nnn-nnn-nnn其中hh是小时,mm的单个多行字符串是分ss是秒,nnn-nnn-nnn是一个电话号码。我怎样才能解析这个字符串一行一次存储hhmmss到本地变量和数组中的电话号码?解析C++中的特定格式

+5

你的努力在哪里? – manetsus

+1

C或C++?选一个。 –

你可以使用正则表达式来实现这一点。你可以像这样使用正则表达式 - (\d{2}):(\d{2}):(\d{2}),([\d*-]*)并从子串获取小时,分钟,秒和电话号码。看看libpcre