#include <stdio.h>
#include <string.h>int main()
{char *str = "abab||a||bbc||c||ef||"; // 待分割字符串char *sp = "||"; // 分割符char *pos = strstr(str, sp); // 先从原始串中寻找分割符所在地址char *lastPos = str; // 上一次的首地址(第一次为原始串的首地址)while (pos != NULL){if ((pos - lastPos) > 0) // 判断两个分割串之间是否存在字符{int i = 0;do{printf("%c", *(lastPos + i)); // 从上一地址向当前地址,逐一输出字符i++;} while ((lastPos + i) < pos);printf("\n"); // 在结尾增加换行}lastPos = pos + strlen(sp); // 新的字串首,是在上一次找到的地址位置+分割符长pos = strstr(lastPos, sp); // 查找下一个分割符位置}system("pause");return 0;
}