#include <stdio.h>
#include <string.h>
/**
* 字符串originString以字符串prefix开头,返回0;否则返回1;异常返回-1
*/
int startWith(const char *originString, char *prefix) {
// 参数校验
if (originString == NULL || prefix == NULL || strlen(prefix) > strlen(originString)) {
printf("参数异常,请重新输入!\n");
return -1;
}
int n = strlen(prefix);
int i;
for (i = 0; i < n; i++) {
if (originString[i] != prefix[i]) {
return 1;
}
}
return 0;
}
/**
* 字符串originString以字符串end结尾,返回0;否则返回1;异常返回-1
*/
int endWith(const char *originString, char *end) {
// 参数校验
if (originString == NULL || end == NULL || strlen(end) > strlen(originString)) {
printf("参数异常,请重新输入!\n");
return -1;
}
int n = strlen(end);
int m = strlen(originString);
int i;
for (i = 0; i < n; i++) {
if (originString[m-i-1] != end[n-i-1]) {
return 1;
}
}
return 0;
}
int main()
{
char a[128] = "12345";
char b[128] = "1";
char *c = "2";
char e[128] = "12345";
char f[128] = "5";
char *g = "4";
printf("Flag1 = %d\n", startWith(a, b));
printf("Flag2 = %d\n", startWith(a, c));
printf("Flag3 = %d\n", endWith(e, f));
printf("Flag4 = %d\n", endWith(e, g));
return 0;
}
下面为方便非csdn用户复制代码:
#include <stdio.h>
#include <string.h>
/**
* 字符串originString以字符串prefix开头,返回0;否则返回1;异常返回0
*/
int startWith(const char *originString, char *prefix) {
// 参数校验
if (originString == NULL || prefix == NULL || strlen(prefix) > strlen(originString)) {
printf("参数异常,请重新输入!\n");
return -1;
}
int n = strlen(prefix);
int i;
for (i = 0; i < n; i++) {
if (originString[i] != prefix[i]) {
return 1;
}
}
return 0;
}
/**
* 字符串originString以字符串end结尾,返回0;否则返回1;异常返回0
*/
int endWith(const char *originString, char *end) {
// 参数校验
if (originString == NULL || end == NULL || strlen(end) > strlen(originString)) {
printf("参数异常,请重新输入!\n");
return -1;
}
int n = strlen(end);
int m = strlen(originString);
int i;
for (i = 0; i < n; i++) {
if (originString[m-i-1] != end[n-i-1]) {
return 1;
}
}
return 0;
}
int main()
{
char a[128] = "12345";
char b[128] = "1";
char *c = "2";
char e[128] = "12345";
char f[128] = "5";
char *g = "4";
printf("Flag1 = %d\n", startWith(a, b));
printf("Flag2 = %d\n", startWith(a, c));
printf("Flag3 = %d\n", endWith(e, f));
printf("Flag4 = %d\n", endWith(e, g));
return 0;
}