代码很简洁,功能也很简单,这里就不多废话了,直接把代码奉献给大家,有需要的小伙伴可以来参考下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#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; } |
欢迎大家自由发挥扩展下
原文链接:http://www.cnblogs.com/qingergege/p/6845439.html