zoukankan      html  css  js  c++  java
  • C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出

    strstr() 命令是在原字符串中查找指定的字符串第一次出现的地址,用这个特性可以实现字符的分割,判断是否包涵等功能:

    下面的这个例子是实现 字符串以分割串分割输出:

     1 #include <stdio.h>
    2 #include <string.h>
    3
    4 int main()
    5 {
    6 char *str="aaa||a||bbb||c||ee||";
    7 char *sp="||";
    8
    9 char *pos = strstr(str,sp); //先从原始串中寻找分割符所在地址
    10 char *lastPos = str; //上一次的首地址 ,第一次当然为原始串的首地址
    11 while (pos != NULL)
    12 {
    13 if((pos - lastPos) > 0) //两个分割串之间是否存在字符
    14 {
    15 int i = 0;
    16 do
    17 {
    18 printf("%c",*(lastPos + i)); // 从上一地址向当前地址 逐一的输出字符
    19 i++;
    20 }
    21 while((lastPos + i) < pos);
    22 printf("\n"); // 在结尾增加换行
    23 }
    24 lastPos = pos + strlen(sp); //新的字串首 是在上一次找到的地址位置+分割符长
    25 pos = strstr(lastPos,sp); //再从新的字串地址开始查找 下一个分割符位置
    26 }
    27 return 0;
    28 /*
    29 输出:
    30 aaa
    31 a
    32 bbb
    33 c
    34 ee
    35 */
    36 }



  • 相关阅读:
    Selenium Webdriver元素定位
    配置java环境变量
    maven+eclpse+jmeter+jenkis
    编译原理三大书 龙书 虎书 鲸书
    python 中type和object的关系
    二叉树的题目
    二叉树相关
    综合
    http 介绍
    python 函数星号参数说明
  • 原文地址:https://www.cnblogs.com/easyfrog/p/C_strstr_split_string.html
Copyright © 2011-2022 走看看