【C】利用strlen实现endwiths函数

来源:互联网 发布:淘宝主播工资怎么算的 编辑:程序博客网 时间:2024/06/01 08:09

在一些编程语言中,是带有一些很实用的字符串函数的,利用Java中的endwiths,用于判断最后一个字符串是否是某一个字符。然而,C语言没有,我们只好自己去弄。

具体代码如下:

#include<stdio.h>#include<string.h>int endwith(char* s,char c){if(s[strlen(s)-1]==c){return 1;}else{return 0;}}int main(){char* A="/home/pc/workspace/C/";printf("%d\n",endwith(A,'/'));printf("%d\n",endwith(A,'s'));return 0;}

运行结果如下:


上述程序中endwith就是我自己写的,用于判断最后一个字符串是否是某一个字符的函数。有几点需要说明的:

1、之所以写成int的返回类型,而不用bool,是因为《【Linux】bool的使用》(点击打开链接),可能部分编译器可以通过bool,但是C语言实在是太古老了,没事别用bool。

2、#include<string.h>这个头文件中的strlen函数是本程序的核心,strlen(s)用于返回字符串s的长度,字符串s实质是一个字符数组s,最后一个字符的位置是strlen(s)-1。

3、通过s[strlen(s)-1]取得最后一个字符,可以直接与字符类型的c相比,因为字符的本质是int,如果相同则返回1,不相同则返回0。

0 0
原创粉丝点击