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()函数的对比使用相关推荐

  1. c语言 strcpy原型,浅谈C语言中strcpy,strcmp,strlen,strcat函数原型

    实例如下: //strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0' char *strcat(char * strDest, cons ...

  2. C语言中的rename()和remove()函数的使用及注意点

    C语言中的rename()和remove()函数的使用及注意点 C语言中rename() 和remove()函数属于文件处理函数,其中rename() 对文件或目录进行移动和删除. int ret = ...

  3. C语言中的malloc与free函数

    C语言中的malloc与free函数 malloc函数的作用是在堆中开辟一块指定大小的空间.如果开辟成功,返回空间首个字节地址,失败则返回NULL. free函数能够释放在堆中开辟的内存空间,传入一个 ...

  4. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  5. c++freopen函数_使用示例的C语言中的freopen()函数

    c++freopen函数 C语言中的freopen()函数 (freopen() function in C) Prototype: 原型: FILE* freopen(const char *str ...

  6. putc函数_C语言中的putc()函数与示例

    putc函数 C语言中的putc()函数 (putc() function in C) The putc() function is defined in the <stdio.h> he ...

  7. c语言中的printf函数_C语言中的printf()函数与示例

    c语言中的printf函数 C语言中的printf()函数 (printf() function in C) The printf() function is defined in the <s ...

  8. c语言中rewind函数_C语言中的rewind()函数与示例

    c语言中rewind函数 C中的rewind()函数 (rewind() function in C) The rewind() function is defined in the <stdi ...

  9. fopen函数的用法示例_使用示例的C语言中的fopen()函数

    fopen函数的用法示例 C语言中的fopen()函数 (fopen() function in C) Prototype: 原型: FILE *fopen(const char* filename, ...

最新文章

  1. 视觉SLAM技术应用
  2. yii框架学习(五)get、post请求如何接收请求参数
  3. kthread_run创建内核线程的原理
  4. cudnn下载_记录新电脑安装Ubuntu18.04,CUDA, cuDNN全过程
  5. uoj#119. 【UR #8】决战圆锥曲线(线段树+复杂度分析)
  6. 数学建模4 论文写作排版和技巧
  7. Recycle网格制式之瀑布流的实现
  8. python thread 多线程
  9. 【机器学习-西瓜书】六、支持向量机(SVM):最大间隔;对偶问题;KKT条件
  10. 用户ID生成唯一邀请码的几种方法
  11. 自然语言处理NLP知识结构
  12. 计算机未来职业人生规划目标与行动措施,计算机职业规划书1500字
  13. 高分七号卫星发射成功
  14. python 横向拼接_python实现横向拼接图片
  15. wps垂直排列标题与文本_如何垂直设置wps文本
  16. java html 导出 pdf文件,Java HTML导出PDF (一)
  17. 输入一个大写或者小写,输出其相反的大小写。(c语言)
  18. eggs和egg是什么意思_egg是什么
  19. 2022-07-17 Linux group与user基础概念
  20. 传统语音识别介绍【四】—— 语言模型

热门文章

  1. [urllib]urlretrieve在python3
  2. 51nod 1278 相离的圆
  3. java字符串 删除指定字符的那些事
  4. 【NIO】之IO和NIO的区别
  5. IOS-C文件的创建于初始化函数.void init() write_file()
  6. IOS NSArray,NSDictionary
  7. python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)
  8. 二叉搜索时与双向链表python_JZ26-二叉搜索树与双向链表
  9. 指数函数中x的取值范围_基本初等函数I: 指数函数、对数函数和幂函数
  10. 家用计算机历史记录,教您如何查看电脑使用记录