#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;
}
C语言分割字符串
最新推荐文章于 2024-03-20 09:11:43 发布