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 }



  • 相关阅读:
    P1983 车站分级
    P1807 最长路
    P1347 排序
    P1073 最优贸易 (tarjan缩点+dp)
    最小费用最大流解决KM匹配问题
    CF191C Fools and Roads
    case when
    防呆机制
    DbCommand :执行超时已过期。完成操作之前已超时或服务器未响应。
    存储过程带参数和sqlcommand
  • 原文地址:https://www.cnblogs.com/easyfrog/p/C_strstr_split_string.html
Copyright © 2011-2022 走看看