c语言 查字符串函数
在C语言中,字符串是由字符组成的字符数组,以NULL字符('\0')结尾。而字符串函数则是针对这种特殊的数据类型进行操作的函数,可以帮助我们实现字符串的查、比较、替换等功能。下面将介绍几个常用的字符串查函数。
1. strstr函数
strstr函数用于在一个字符串中查另一个字符串的第一次出现,并返回该位置的指针。函数的原型如下:
```c
char *strstr(const char *str1, const char *str2);
```
其中,str1是要查的字符串,str2是要查的子串。函数返回子串在字符串中第一次出现的位置,如果未到则返回NULL。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[] = "This is a test string";
    char str2[] = "test";
    char *ptr = strstr(str1, str2);
    if(ptr)
    {
字符串比较函数实现        printf("到子串在位置:%ld\n", ptr - str1);
    }
    else
    {
        printf("未到子串\n");
    }
    return 0;
}
```
运行结果为:
```
到子串在位置:10
```
2. strchr函数
strchr函数用于在一个字符串中查指定字符的第一次出现,并返回该位置的指针。函数的原型如下:
```c
char *strchr(const char *str, int c);
```
其中,str是要查的字符串,c是要查的字符。函数返回字符在字符串中第一次出现的位置,如果未到则返回NULL。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
    char str[] = "This is a test string";
    char c = 's';
    char *ptr = strchr(str, c);
    if(ptr)
    {
        printf("到字符在位置:%ld\n", ptr - str);
    }
    else
    {
        printf("未到字符\n");
    }
    return 0;
}
```
运行结果为:
```
到字符在位置:3
```
3. strrchr函数
strrchr函数用于在一个字符串中查指定字符的最后一次出现,并返回该位置的指针。函数的原型如下:
```c
char *strrchr(const char *str, int c);
```
其中,str是要查的字符串,c是要查的字符。函数返回字符在字符串中最后一次出现的位置,如果未到则返回NULL。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
    char str[] = "This is a test string";
    char c = 's';
    char *ptr = strrchr(str, c);
    if(ptr)
    {
        printf("到字符在位置:%ld\n", ptr - str);
    }
    else
    {
        printf("未到字符\n");
    }
    return 0;
}
```
运行结果为:
```
到字符在位置:18
```
4. strpbrk函数
strpbrk函数用于在一个字符串中查指定字符集合的任意字符的第一次出现,并返回该位置的指针。函数的原型如下:
```c
char *strpbrk(const char *str1, const char *str2);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。