C语言strchr()函数:
查找某字符在字符串中首次出现的位置
头文件:#include
<string.h>
strchr()
用来查找某字符在字符串中首次出现的位置,其原型为:
char
*
strchr
(const
char
*str,
int
c)
【参数】str
为要查找的字符串,c
为要查找的字符。
strchr()
将会找出
str
字符串中第一次出现的字符
c
的地址,然后将该地址返回。
注意:字符串
str
的结束标志
NUL
也会被纳入检索范围,所以
str
的组后一个字符也可以被定位。
【返回值】如果找到指定的字符则返回该字符所在地址,否则返回
NULL。
返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为
i,那么返回的地址可以理解为
str
+
i。
提示:如果希望查找某字符在字符串中最后一次出现的位置,可以使用
strrchr()
函数。
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
如:要查找字符串中的某一个或几个字符,语句该怎么写
再如: 想知道字符串中首部或尾部的字符是不是‘>’,这样语句又该怎么写?
各位高手帮帮忙!
解析:
使用pos函数来查找字符第一次出现的位置
pos(要查找的字符串,在字符串中查找)
var
str1:string
i,j:integer
begin
str1:='dsf4654f6<ds>ad'
j:=pos('<',str1)在字符串str1中查找"<"
if j<>0 then 得到的j是字符串中出现的位置,是整型
showmessage('<'+'在第'+inttostr(j)+'个位置')
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)