C语言对字符串提取想要的内容。如下:(麻烦各位了)

s1s2s3成功
怎么把每个s1,s2,s3的内容放到buf1,buf2,buf3数组中。如果后台没有下发s1那么只存放s2,s3的内容。怎么破?sscanf破不了。。

http://blog.csdn.net/jjyyhema/article/details/5279915
http://blog.csdn.net/b_h_l/article/details/41659327

需求还不是特别明了,语法方面就不必说了,讲讲思路
如果提取的对象的格式可定义,建议使用分隔符来完成,这样有助于程序的识别,比如逗号分隔符,竖线分隔符等等
如果地区的对象的格式不可定义,那么s1,s2,s3这些内容是固定的字符呢,还是可能会是任意字符
如果是固定的字符,就需要写一个识别的算法,需要连续识别,可能要用宏定义好s1,s2,s3,
语法上应该没有难度

如果后台没有下发s1那么只存放s2 这句什么意思?