日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】字符串模型 ( strstr-while 模型 )

發布時間:2025/6/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】字符串模型 ( strstr-while 模型 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 一、strstr-while 模型

前言

字符串開發模型 :

  • strstr-while/do…while 模型 : 在 字符串 中 查找 子串特征 ;

  • 兩頭堵模型 : 兩個指針變量 , 一個指向首部 , 一個指向尾部 , 進行 翻轉 , 逆序 等操作 ;

  • 字符串翻轉模型 : 借助 指針 進行翻轉 , 或 借助 棧 后進先出的特性 , 進行 翻轉 ;





一、strstr-while 模型



將上一篇博客 【C 語言】字符串模型 ( strstr-do…while 模型 ) 中的 strstr-do…while 模型 修改為 strstr-while 模型 ;

while 循環判定條件中 , 執行 strstr 子串查找工作 , 根據查找結果判定是否繼續執行循環 ;


代碼示例 :

#include <stdio.h> #include <stdlib.h> #include <string.h>int main() {// 存在如下字符串, 求下面字符串 "abc" 出現次數char *str = "sdfsdfsdabc4548411abc";// 記錄下 "abc" 子串出現次數int count = 0;// 使用 p 指針進行遍歷char *p = str;// 在循環條件中// 查找 p 指針指向的字符串中, 是否包含 "abc" 子串// 如果包含 , 返回子串第一次出現的指針地址 , 非 0 則執行循環體內容// 如果不包含 , 返回 NULL , 如果沒有找到 , 退出循環 , 繼續向后執行while (p = strstr(p, "abc")){// 子串出現次數 + 1count++;// 跳過當前的 "abc" 子串 , 從后面開始遍歷p = p + strlen("abc");// 如果下一個字節是結尾字節 , 直接退出循環if(*p == '\0'){break;}}// 打印子串出現次數printf("count = %d\n", count);// 命令行不要退出system("pause");return 0; }

執行結果 :

總結

以上是生活随笔為你收集整理的【C 语言】字符串模型 ( strstr-while 模型 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。