C语⾔字符串命令strstr()的⽤法实现将原字符串以分割串分割
输出
strstr() 命令是在原字符串中查指定的字符串第⼀次出现的地址,⽤这个特性可以实现字符的分割,判断是否包涵等功能:
下⾯的这个例⼦是实现字符串以分割串分割输出:
1 #include <stdio.h>
2 #include <string.h>
3
4int main()
5 {
6char *str="aaa||a||bbb||c||ee||";
7char *sp="||";
8
9char *pos = strstr(str,sp); //先从原始串中寻分割符所在地址
字符串函数str10char *lastPos = str; //上⼀次的⾸地址 ,第⼀次当然为原始串的⾸地址
11while (pos != NULL)
12 {
13if((pos - lastPos) > 0) //两个分割串之间是否存在字符
14 {
15int i = 0;
16do
17 {
18 printf("%c",*(lastPos + i)); // 从上⼀地址向当前地址逐⼀的输出字符
19 i++;
20 }
21while((lastPos + i) < pos);
22 printf("\n"); // 在结尾增加换⾏
23 }
24 lastPos = pos + strlen(sp); //新的字串⾸是在上⼀次到的地址位置+分割符长
25 pos = strstr(lastPos,sp); //再从新的字串地址开始查下⼀个分割符位置
26 }
27return0;
28/*
29输出:
30 aaa
31 a
32 bbb
33 c
34 ee
35*/
36 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论