原型:extern char *strchr(const char *s,char c);
头文件:#include
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
举例1:
- #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\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 <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:\n");
- fgets(answer,sizeof answer,stdin);
- if((p = strchr(answer,'\n')) != NULL)
- *p = '\0';
- printf("You typed \"%s\"\n",answer);
- }
- fgets不会像gets那样自动地去掉结尾的\n,所以程序中手动将\n位置处的值变为\0,代表输入的结
阅读(1147) | 评论(0) | 转发(0) |