C語言判斷字符串是否以str2開頭代碼
更新時(shí)間:2017年05月21日 09:01:57 作者:青兒哥哥
這里給大家分享的是一個(gè)使用C語言實(shí)現(xiàn)的判斷字符串中是否以某字符開頭或者結(jié)尾的代碼,非常的簡單實(shí)用,希望大家能夠喜歡
代碼很簡潔,功能也很簡單,這里就不多廢話了,直接把代碼奉獻(xiàn)給大家,有需要的小伙伴可以來參考下
#include <stdlib.h> #include <string.h> #include <stdio.h> /**判斷str1是否以str2開頭 * 如果是返回1 * 不是返回0 * 出錯(cuò)返回-1 * */ int is_begin_with(const char * str1,char *str2) { if(str1 == NULL || str2 == NULL) return -1; int len1 = strlen(str1); int len2 = strlen(str2); if((len1 < len2) || (len1 == 0 || len2 == 0)) return -1; char *p = str2; int i = 0; while(*p != '\0') { if(*p != str1[i]) return 0; p++; i++; } return 1; } /**判斷str1是否以str2結(jié)尾 * 如果是返回1 * 不是返回0 * 出錯(cuò)返回-1 * */ int is_end_with(const char *str1, char *str2) { if(str1 == NULL || str2 == NULL) return -1; int len1 = strlen(str1); int len2 = strlen(str2); if((len1 < len2) || (len1 == 0 || len2 == 0)) return -1; while(len2 >= 1) { if(str2[len2 - 1] != str1[len1 - 1]) return 0; len2--; len1--; } return 1; }
歡迎大家自由發(fā)揮擴(kuò)展下
相關(guān)文章
C語言數(shù)據(jù)結(jié)構(gòu)之二叉樹詳解
二叉樹(Binary tree)是樹形結(jié)構(gòu)的一個(gè)重要類型。許多實(shí)際問題抽象出來的數(shù)據(jù)結(jié)構(gòu)往往是二叉樹形式。本文將通過示例詳細(xì)講解一下二叉樹,需要的可以參考一下2022-03-03c++ 網(wǎng)絡(luò)庫asio的優(yōu)勢
這篇文章主要介紹了c++ 網(wǎng)絡(luò)庫asio的優(yōu)勢,幫助大家更好的利用c++開發(fā)服務(wù)端程序,感興趣的朋友可以了解下2020-10-10C++使用Kruskal和Prim算法實(shí)現(xiàn)最小生成樹
這篇文章主要介紹了C++使用Kruskal和Prim算法實(shí)現(xiàn)最小生成樹,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01C語言數(shù)據(jù)類型轉(zhuǎn)換實(shí)例代碼
本文主要介紹C 語言數(shù)據(jù)類型轉(zhuǎn)換,這里通過代碼實(shí)例進(jìn)行詳解,這是C語言基礎(chǔ)部分,需要的朋友可以參考下2016-07-07深入HRESULT與Windows Error Codes的區(qū)別詳解
本篇文章是對HRESULT與Windows Error Codes的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05