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 }




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM