C 語言 字串命令 strstr()的用法 實現將原字串以分割串分割輸出

來源:互聯網
上載者:User

標籤:

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 }

C 語言 字串命令 strstr()的用法 實現將原字串以分割串分割輸出

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.