strpbrk和strcspn这两个函数的区别
来源:互联网 发布:qq堂有mac 编辑:程序博客网 时间:2024/06/06 01:13
strpbrk和strcspn这两个函数功能相似,区别在于前者返回的是一个指针,而后而返回的是一个数组下标值,或者可以前者为绝对值,而后者为偏移量,为一相对值,下面分别举两个简单的例子来显示它们的作用和区别:// strpbrk示例:#include #include int main() { char* str1 = "Hello, world"; char* str2 = "Welcome you"; char* strp = strpbrk(str1, str2); if (strp != NULL) printf("%s\n", strp); return 0;}以上输出结果为:ello, world,原因是先检查str1的第一个字符“H”是否在str2中,如果不再则继续检查str1的下一个字符是否在str2中,如果检查到在str2中,则返回指向str2该位置的指针,在这个例子中,也就是返回指向str1的“e”字符处的指针。下面用同样的代码来看看strcpsn:// strcspn示例:#include #include int main() { char* str1 = "Hello, world"; char* str2 = "Welcome you"; int n = strcspn(str1, str2); printf("%s\n", str1+n); return 0;}运行后不难发现,两者的结果是一样的。但请注意一点如果strpbrk没有遇到匹配的,则返回NULL,而strcspn则返回第一个字符的尾部,亦即第一个字符串的长度值。
0 0
- strpbrk和strcspn这两个函数的区别
- 字符串函数strspn、strcspn和strpbrk
- strpbrk和strcspn用法
- strtok,strspn、strcspn和strpbrk
- strpbrk strspn strcspn
- C语言str系列库函数之strspn()、strcspn()和strpbrk()
- strcspn和strspn函数
- strcspn和strspn函数
- strspn()函数和strcspn()函数
- string.h头文件中strpbrk,strcspn 等函数原英文全拼
- strstr/strcpy/strpbrk的函数
- 对strpbrk函数的质疑
- strcspn函数
- strcspn() 函数
- strcspn () 函数
- strcspn函数
- strcspn函数
- strcspn函数
- cocos2dx 4.3 ToggleVisibility
- HDU 1800 Flying to the Mars
- 用Quick-Cocos2d-x 3.3简单开发微信打飞机 -03 添加爆炸动画和子弹与敌机的碰撞
- 基于socket的ftp实现
- RxJava 操作符 just和from
- strpbrk和strcspn这两个函数的区别
- 创建链接
- Log4J 配置
- IOS控件 动画操作 与 CALayer 简单操作
- 三++14
- 第17题
- iOS Block在ARC/非ARC下的使用总结
- ATS 4.2.3隐藏服务器名称及版本号的方法
- 2015.04.22(Objective_C----NSString和NSMutableString)