博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出【转】
阅读量:5883 次
发布时间:2019-06-19

本文共 984 字,大约阅读时间需要 3 分钟。

本文转载自;

 

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

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

 

1 #include 
2 #include
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 }
你可能感兴趣的文章
HTTP请求头图片打开
查看>>
linux 安装Swagger(swagger-editor , swagger-ui)
查看>>
NTP时间服务器
查看>>
Java中JFrame的getContentPane()和setContentPane()方法使用说明
查看>>
eclipse/myeclipse 中的一些常用的快捷键
查看>>
Nginx +keepalived+tomcat 实现高可用+负载均衡
查看>>
rsync的使用
查看>>
查询Oracle剩余表空间语句+temp临时表空间使用率语句
查看>>
CCNA学习指南 第一、二章 下载
查看>>
linux驱动打印当前进程名命令与 pid
查看>>
注册程序作为系统服务运行
查看>>
chrome 上有用的插件
查看>>
Python中操作myslq的方法
查看>>
xhsell通过linux跳板机连linux服务器
查看>>
javascript:void(0) 与IE6之间的那点事
查看>>
css的过滤器的简单学习
查看>>
Discuz X2.5 游客看不到 keyword 与 description 的解释与解决方案
查看>>
KendoUI系列:AutoComplete
查看>>
Linux 从网上下载的可执行文件到本地无法无法执行
查看>>
JS 数字,金额 用逗号 隔开(数字格式化)
查看>>