请输入您要查询的百科知识:

 

词条 strchr
释义

简介

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

const char *strchr(const char* _Str,int _Val)

char *strchr(char* _Str,int _Ch)

头文件:#include <string.h>

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

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

返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise

例子

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

#include <string.h>

#include <stdio.h>

int main(void)

{

char string[17];

char *ptr, c = 'r';

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

ptr = strchr(string, c);

if (ptr)

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

else

printf("The character was not found\");

return 0;

}

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

举例2:

// strchr.c

#include <stdio.h>

#include <string.h>

int 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

举例3:

#include <stdio.h>

#include <string.h>

void main()

{

char answer[100],*p;

printf("Type something:\");

fgets(answer,sizeof answer,stdin);

if((p = strchr(answer,'\')) != NULL)

*p = '\\0';

printf("You typed \\"%s\\"\",answer);

}

fgets不会像gets那样自动地去掉结尾的\,所以程序中手动将\位置处的值变为\\0,代表输入的结束。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/4 17:21:26