C语言中strspn()函数和strcspn()函数的对比使用
来源:互联网 发布:光环国际大数据培训 编辑:程序博客网 时间:2024/06/01 14:19
C语言strspn()函数:计算字符串str中连续有几个字符都属于字符串accept
头文件:#include <string.h>
strspn() 函数用来计算字符串 str 中连续有几个字符都属于字符串 accept,其原型为:
size_t strspn(const char *str, const char * accept);
【函数说明】strspn() 从参数 str 字符串的开头计算连续的字符,而这些字符都完全是 accept 所指字符串中的字符。简单的说,若 strspn() 返回的数值为n,则代表字符串 str 开头连续有 n 个字符都是属于字符串 accept 内的字符。
【返回值】返回字符串 str 开头连续包含字符串 accept 内的字符数目。所以,如果 str 所包含的字符都属于 accept,那么返回 str 的长度;如果 str 的第一个字符不属于 accept,那么返回 0。
注意:检索的字符是区分大小写的。
提示:提示:函数 strcspn() 的含义与 strspn() 相反,可以对比学习。
范例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int
main ()
{
int
i;
char
str[] =
"129th"
;
char
accept[] =
"1234567890"
;
i =
strspn
(str, accept);
printf
(
"str 前 %d 个字符都属于 accept\n"
,i);
system
(
"pause"
);
return
0;
}
执行结果:
str 前 3 个字符都属于 accept
C语言strcspn()函数:计算字符串str中连续有几个字符都不属于字符串accept
头文件:#inclued<string.h>
strcspn() 用来计算字符串 str 中连续有几个字符都不属于字符串 accept,其原型为:
int
strcspn
(
char
*str,
char
*accept);
【参数说明】str、accept为要进行查找的两个字符串。
strcspn() 从字符串 str 的开头计算连续的字符,而这些字符都完全不在字符串 accept 中。简单地说,若 strcspn() 返回的数值为 n,则代表字符串 str 开头连续有 n 个字符都不含字符串 accept 中的字符。
【返回值】返回字符串 str 开头连续不含字符串 accept 内的字符数目。
注意:如果 str 中的字符都没有在 accept 中出现,那么将返回 atr 的长度;检索的字符是区分大小写的。
提示:函数 strspn() 的含义与 strcspn() 相反,可以对比学习。
【示例】返回s1、s2包含的相同字符串的位置。
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int
main()
{
char
* s1 =
"http://c.biancheng.net/cpp/u/biaozhunku/"
;
char
* s2 =
"c is good"
;
int
n =
strcspn
(s1,s2);
printf
(
"The first char both in s1 and s2 is :%c\n"
,s1[n]);
printf
(
"The position in s1 is: %d\n"
,n);
system
(
"pause"
);
return
0;
}
运行结果:
The first char both in s1 and s2 is :c
The position in s1 is: 7
再看一个例子,判断两个字符串的字符是否有重复的。
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int
main()
{
char
* s1 =
"http://c.biancheng.net/cpp/xitong/"
;
char
* s2 =
"z -+*"
;
if
(
strlen
(s1) ==
strcspn
(s1,s2)){
printf
(
"s1 is diffrent from s2!\n"
);
}
else
{
printf
(
"There is at least one same character in s1 and s2!\n"
);
}
system
(
"pause"
);
return
0;
}
运行结果:
s1 is diffrent from s2!
- C语言中strspn()函数和strcspn()函数的对比使用
- strcspn和strspn函数
- strcspn和strspn函数
- strspn()函数和strcspn()函数
- 熟悉 strspn strcspn 函数的使用
- strspn函数 strcspn函数
- strspn函数&&strcspn函数
- strspn strcspn 函数
- C和指针之字符串strspn、strcspn函数源代码的实现
- 字符串函数strspn、strcspn和strpbrk
- 常用的字符串函数 strspn strcspn
- C语言str系列库函数之strspn()、strcspn()和strpbrk()
- 重写string.h中的字符串操作函数--strspn和strcspn
- C语言之strcspn函数
- C语言 strcspn函数实现
- C语言之strspn函数
- C语言 strspn函数实现
- C语言之strspn函数
- 冒泡排序算法
- 素数距离问题
- OBS-Studio使用VS2015编译调试
- jena中解决listDeclaredProperties()函数查找本体属性不全的问题
- Java_GUI小游戏--贪吃蛇
- C语言中strspn()函数和strcspn()函数的对比使用
- Spring技术内幕之Spring MVC
- 简单 强大的图片操作库
- 安装前配置的 Linux!
- First Missing Positive:一道对测试样例十分困惑的题目
- Canvas,写个简易画板玩玩
- 使用更加安全的property
- 剑指Offer_编程题 用两个栈实现队列
- c语言三道题12.23