这一章我们再来看一下几个常用的字符串函数

1. sprintf函数

sprintf函数是在stdio.h中而不是在string.h中里声明的。它的作用和printf一样,但是它写到字符串里而不是写到屏幕上。

它的原型是:int sprintf (char *__restrict __s,const char *__restrict __format, ...),它返回字符串的字符个数

字符串常用的5个方法(常用的字符串函数3)(1)

2. strchr函数

strchr返回一个指向字符串s中存放字符c的第一个位置的指针,如果没找到就返回空指针。

它的原型是:

const char *strchr (const char *__s, int __c)

字符串常用的5个方法(常用的字符串函数3)(2)

3. strrchr函数

strrchr和上一个函数strchr刚好相反,它是返回目标字符在字符串中最后一次出现的位置,找不到返回空指针,同样的\0也能被搜索。

原型为:const char *strrchr (const char *__s, int __c)

字符串常用的5个方法(常用的字符串函数3)(3)

4. strpbrk函数

依次检验串s1中的字符,当被检验字符在字符串s2中也包含时,则停止检验,并返回该字符位置,空字符null不包括在内。

它的原型为:const char *strpbrk (const char *__s, const char *__accept)

字符串常用的5个方法(常用的字符串函数3)(4)

5. strstr函数

strstr函数返回一个指针,指向s1字符串中第一次出现s2字符串的地方。如果在s1中没找到s2字符串函数就返回空指针。

它的原型是:const char *strstr (const char *__haystack, const char *__needle)

字符串常用的5个方法(常用的字符串函数3)(5)

,