strchr函数
来源:互联网 发布:晨曦计价软件视频 编辑:程序博客网 时间:2024/04/30 03:53
简介
原型: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
2
3
4
5
6
7
8
char
*
strchr
(
char
* s,
char
c)
{
while
(*s !=
'\0'
&& *s != c)
{
++s;
}
return
*s == c ?s:NULL;
}
编辑本段例子
举例1:(在Visual C++ 6.0中运行通过)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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: 12
请按任意键继续. . .
举例2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 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:
1
2
3
4
5
6
7
8
9
10
11
#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,代表输入的结束。
- strchr函数
- strchr() 函数
- strchr函数
- strchr函数
- strchr函数
- strchr函数
- strchr 函数
- strchr函数
- strchr函数
- strchr函数
- strchr函数
- strchr函数
- strchr函数
- 函数strchr
- strchr函数
- strchr函数
- strchr函数
- strchr函数
- iPhone中取得LAC和cellid等信息
- hdu 4655 Cut Pieces/杭电多校第六场1001 找规律,或者dp
- UVALive 4015 Caves
- 社区运营人员的技能等级
- 面试心得
- strchr函数
- NIO资料汇总
- USACO Barn Repair
- QQ互联sdk实现分享到QQ空间
- iOS -- 百度地图API
- java程序员在写XQL程序时候常犯的10个错误
- PHP 日期时间
- 在Servlet中使用开源fileupload包实现文件上传功能
- IOS GCD详解