C语言中,strchr()函数是从字符串右边还是左边扫描?返回值是什么?将其返回值输出是什么?谢谢了!

 我来答
jinkehouse
推荐于2018-04-11 · TA获得超过312个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:151万
展开全部
格式为,strchr(s,'c'),表示查找字符串s里面c的位置,返还c的位置,如果找不到则返还NULL.
举个例子:
#include<stdio.h>
#include<string.h>
int main()
{
char a[20]={"china"};
printf("%c",*strchr(a,'a'));//查找a[20]中的a,返回他的地址,这里应该还是输出a
return 0;
}//查找应该是从左往右的
蛋蛋蛋妞妞妞
2013-02-05 · 超过23用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:49.4万
展开全部
原型: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\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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寂寞而莫我知也
2013-02-05 · TA获得超过284个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:231万
展开全部
是从左右开始的.从第一个字符开始比较,一个字符串在另一个字符串里面返回相同的第一个字符的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式