C语言中,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\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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是从左右开始的.从第一个字符开始比较,一个字符串在另一个字符串里面返回相同的第一个字符的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询