strchr和strrchr的最前与最后

strchr

原型:extern char *strchr(const char *s,char c);

头文件:#include

功能:查找字符串s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。

举例1:(在Visual C++ 6.0中运行通过)

#include

#include

int main(void)

{

char string[15];

char *ptr, c = 'r';

strcpy(string, "This is a string");

ptr = strchr(string, c);

if (ptr)

printf("The character %c is at position: %d/n", c, ptr-string);

else

printf("The character was not found/n");

return 0;

}

运行结果:The character r is at position: 12Press any key to continue

举例2:

// strchr.c

#include

#include

main()

{

char temp[32];

memset(temp,0,sizeof(temp));

strcpy(temp,"Golden Global View");

char *s = temp;

char *p,c='v';

p=strchr(s,c);

if(p)

printf("%s",p);

else

printf("Not Found!");

return 0;

}

运行结果:Not Found!Press any key to continue

 

strrchr() 函数查找字符在指定字符串中从后面开始的第一次出现的位置,如果成功,则返回指向该位置的指针,如果失败,否则返回 false。

语法
strrchr(string,char)

参数
描述

string
必需。规定被搜索的字符串。

char
必需。规定要查找的字符。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。

如果该参数多于一个字符,则以第一个字符为准。

你可能感兴趣的:(c,String,null,character)