c语言如何查找字符串?

c语言如何查找字符串?,第1张

C语言中的标准函数库中的strchr()函数可以实现查找字符中的某个字符

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11122714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存