• C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出


    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(" "); // 在结尾增加换行
    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 }
    复制代码
  • 相关阅读:
    Codeforces 1009F Dominant Indices
    UOJ #35 后缀排序 哈希做法
    bzoj 3670 [Noi2014]动物园
    动态规划 笔记

    常用模块和面向对象 类
    常用模块
    包的使用和常用模块
    日志
    复习列表,模块
  • 原文地址:https://www.cnblogs.com/zhangjianrong/p/4688151.html
Copyright © 2020-2023  润新知