为什么用strlen(s-1),p>=s什么意思
答案:2 悬赏:20 手机版
解决时间 2021-02-19 09:25
- 提问者网友:锁深秋
- 2021-02-19 05:44
char *Rsearch-chr(char *s,char c) { char *p=s+strlen(s); while(p>=s&&*p!=c) p--; return *p==c?p:NULL
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-02-19 06:51
没看到strlen(s-1)啊?
strlen(s)是string.h里的求字符串长度的函数
p是一个指向字符串s的末尾位置的字符型指针在p--的循环里为了防止溢出所以给定限定条件p>=s
strlen(s)是string.h里的求字符串长度的函数
p是一个指向字符串s的末尾位置的字符型指针在p--的循环里为了防止溢出所以给定限定条件p>=s
全部回答
- 1楼网友:duile
- 2021-02-19 07:49
if(!strlen(s))
就是if(strlen(s)!=0)的等价写法,即如果s不是空串。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯