C语言中strspn()函数和strcspn()函数的对比使用
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() 相反,可以对比学习。
范例:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#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;
}
|
执行结果:
1
|
str 前 3 个字符都属于 accept
|
C语言strcspn()函数:计算字符串str中连续有几个字符都不属于字符串accept
头文件:#inclued<string.h>
strcspn() 用来计算字符串 str 中连续有几个字符都不属于字符串 accept,其原型为:
1
|
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包含的相同字符串的位置。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#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;
}
|
运行结果:
1
2
|
The first char both in s1 and s2 is :c
The position in s1 is: 7
|
再看一个例子,判断两个字符串的字符是否有重复的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#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;
}
|
运行结果:
1
|
s1 is diffrent from s2!
|
C语言中strspn()函数和strcspn()函数的对比使用相关推荐
- c语言 strcpy原型,浅谈C语言中strcpy,strcmp,strlen,strcat函数原型
实例如下: //strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0' char *strcat(char * strDest, cons ...
- C语言中的rename()和remove()函数的使用及注意点
C语言中的rename()和remove()函数的使用及注意点 C语言中rename() 和remove()函数属于文件处理函数,其中rename() 对文件或目录进行移动和删除. int ret = ...
- C语言中的malloc与free函数
C语言中的malloc与free函数 malloc函数的作用是在堆中开辟一块指定大小的空间.如果开辟成功,返回空间首个字节地址,失败则返回NULL. free函数能够释放在堆中开辟的内存空间,传入一个 ...
- 关于C语言中的malloc和free函数的用法
一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...
- c++freopen函数_使用示例的C语言中的freopen()函数
c++freopen函数 C语言中的freopen()函数 (freopen() function in C) Prototype: 原型: FILE* freopen(const char *str ...
- putc函数_C语言中的putc()函数与示例
putc函数 C语言中的putc()函数 (putc() function in C) The putc() function is defined in the <stdio.h> he ...
- c语言中的printf函数_C语言中的printf()函数与示例
c语言中的printf函数 C语言中的printf()函数 (printf() function in C) The printf() function is defined in the <s ...
- c语言中rewind函数_C语言中的rewind()函数与示例
c语言中rewind函数 C中的rewind()函数 (rewind() function in C) The rewind() function is defined in the <stdi ...
- fopen函数的用法示例_使用示例的C语言中的fopen()函数
fopen函数的用法示例 C语言中的fopen()函数 (fopen() function in C) Prototype: 原型: FILE *fopen(const char* filename, ...
最新文章
- 视觉SLAM技术应用
- yii框架学习(五)get、post请求如何接收请求参数
- kthread_run创建内核线程的原理
- cudnn下载_记录新电脑安装Ubuntu18.04,CUDA, cuDNN全过程
- uoj#119. 【UR #8】决战圆锥曲线(线段树+复杂度分析)
- 数学建模4 论文写作排版和技巧
- Recycle网格制式之瀑布流的实现
- python thread 多线程
- 【机器学习-西瓜书】六、支持向量机(SVM):最大间隔;对偶问题;KKT条件
- 用户ID生成唯一邀请码的几种方法
- 自然语言处理NLP知识结构
- 计算机未来职业人生规划目标与行动措施,计算机职业规划书1500字
- 高分七号卫星发射成功
- python 横向拼接_python实现横向拼接图片
- wps垂直排列标题与文本_如何垂直设置wps文本
- java html 导出 pdf文件,Java HTML导出PDF (一)
- 输入一个大写或者小写,输出其相反的大小写。(c语言)
- eggs和egg是什么意思_egg是什么
- 2022-07-17 Linux group与user基础概念
- 传统语音识别介绍【四】—— 语言模型
热门文章
- [urllib]urlretrieve在python3
- 51nod 1278 相离的圆
- java字符串 删除指定字符的那些事
- 【NIO】之IO和NIO的区别
- IOS-C文件的创建于初始化函数.void init() write_file()
- IOS NSArray,NSDictionary
- python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)
- 二叉搜索时与双向链表python_JZ26-二叉搜索树与双向链表
- 指数函数中x的取值范围_基本初等函数I: 指数函数、对数函数和幂函数
- 家用计算机历史记录,教您如何查看电脑使用记录