代碼很簡潔,功能也很簡單,這里就不多廢話了,直接把代碼奉獻給大家,有需要的小伙伴可以來參考下
#include <stdlib.h>#include <string.h>#include <stdio.h>/**判斷str1是否以str2開頭 * 如果是返回1 * 不是返回0 * 出錯返回-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結尾 * 如果是返回1 * 不是返回0 * 出錯返回-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;}
歡迎大家自由發揮擴展下
新聞熱點
疑難解答
圖片精選