记录 string.h 的常用函数
| 函数名称 | 说明 | ||
| char *strcat(char *dest, const char *src) | |||
| char *strpbrk(const char *str1, const char *str2) | 检索字符串 str1 中第一个 出现在str2 中字符,不包含空结束字符。也就是说,依次检验字符串 str1 中的字符,当被检验字符在字符串 str2 中也包含时,则停止检验,并返回该字符位置。 | ||
| char *strstr(const char *haystack, const char *needle) | 在字符串 haystack 中查找第一次出现字符串 needle(不包含空结束字符)的位置。 | ||
| char *strrstr(const char *haystack, const char *needle) | 我网上查,说是string.h中有声明,但是没有实现 |
1. 按照指定字符串str2 分割字符串src_str
char *strtok(char *src_str, const char *str2)
2. 在src_str1中查找第一个陌生字符的位置,str2中没有出现的字符算是陌生字符
size_t strspn(const char *src_str1, const char *str2)
void main () {
const char str1[] = "ABC1CDEFG019874";
const char str2[] = "ABCD";
int index = strspn(str1, str2);
printf("str1中的第一个陌生字符位置 %d\n", index);
}
$ ./a.exe
str1中的第一个陌生字符位置 3
3. 在src_str1中查找 substr中任意字符首先出现的位置
size_t strcspn(const char *src_str1, const char *str2)
void main () { const char str1[] = "ABC490215"; const char substr[] = "103"; int index = strcspn(str1, substr); printf("substr 中任意字符出现的位置是 %d\n", index); } $ ./a.exe substr 中任意字符出现的位置是 5
4. char *strpbrk(const char *str1, const char *str2) 和 strcspn() 功能类似,前者返回的是指针地址,如果str1中没有str2的任意字符,就返回NULL

浙公网安备 33010602011771号