在C语言中strchr 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:15:45
在三级数据库的上机题目中有这样一道题目、
以行为单位对行中空格或者标点符号为分隔的所有单词进行倒排
那位朋友对这个题目了解的
请帮帮忙解释一下
多谢!
例如句子是
this is a flower
在运行后为
flower a is this
可不可以写的简单一点啊!

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

用法:#include <string.h>

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

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

举例:

// strchr.c

#include <syslib.h>
#include <string.h>

main()
{
char *s="Golden Global View";
char *p;

clrscr();

strchr(s,'V');
if(p)
printf("%s",p);
else
printf("Not Found!");

getchar();
return 0;
}

  strchr所在头文件:#include <string.h>

  功能:用来查找某字符在字符串中首次出现的位置。

  函数原型:char * strchr (const char *str, int c);

  参数说明:str 为要查找的字符串,c 为要查找的字符。

  返回值:如果找到指定的字符则返回该字符所在地址,否则返回 NULL。

  注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。

  示例: