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语言的getc()函数和gets()函数的使用对比,包括了C语言的getc()函数和gets()函数的使用对比的使用技巧和注意事项,需要的朋友参考一下 C语言getc()函数:从流中读取字符 头文件: 函数getc()用于从流中取字符,其原型如下: 【参数】参数*steam为要从中读取字符的文件流。 【返回值】该函数执行成功后,将返回所读取的字符。 【说明】若从一个文件中读取一个字
本文向大家介绍C语言中fgetgrent()函数和fgetpwent()函数的用法对比,包括了C语言中fgetgrent()函数和fgetpwent()函数的用法对比的使用技巧和注意事项,需要的朋友参考一下 C语言fgetgrent()函数:读取组格式函数 头文件: 定义函数: 函数说明:fgetgrent()会从参数stream 指定的文件读取一行数据, 然后以group 结构将该数据返回. 参
本文向大家介绍对比C语言中memccpy()函数和memcpy()函数的用法,包括了对比C语言中memccpy()函数和memcpy()函数的用法的使用技巧和注意事项,需要的朋友参考一下 C语言memccpy()函数:复制内存中的内容 头文件: 定义函数: 函数说明:memccpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的地址上。与memcpy()不同的是,memccpy()
本文向大家介绍简要对比C语言中的setgid()函数和setregid()函数,包括了简要对比C语言中的setgid()函数和setregid()函数的使用技巧和注意事项,需要的朋友参考一下 C语言setgid()函数:设置真实的组识别码 头文件: 定义函数: 函数说明:setgid()用来将目前进程的真实组识别码(real gid)设成参数gid 值. 如果是以超级用户身份执行此调用, 则rea
本文向大家介绍简单对比C语言中的fputs()函数和fputc()函数,包括了简单对比C语言中的fputs()函数和fputc()函数的使用技巧和注意事项,需要的朋友参考一下 C语言fputc()函数:写文件函数(将一指定字符写入文件流中) 头文件: 定义函数: 函数说明:fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中. 返回值:fputc()会返回写
本文向大家介绍C语言中fchdir()函数和rewinddir()函数的使用详解,包括了C语言中fchdir()函数和rewinddir()函数的使用详解的使用技巧和注意事项,需要的朋友参考一下 C语言fchdir()函数:改变当前工作目录 头文件: 定义函数: 函数说明:fchdir()用来将当前的工作目录改变成以参数fd 所指的文件描述词。 返回值:执行成功则返回 0, 失败返回-1, err