永发信息网

strstr(a,"b")+1中 +1是什么意思

答案:1  悬赏:30  手机版
解决时间 2021-03-08 17:29
  • 提问者网友:趣果有间
  • 2021-03-08 04:13
strstr(a,"b")+1中 +1是什么意思
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-03-08 05:31
你好,昨晚你提问的太晚了,我现在给你答一下吧。


        strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回字符串的地址;如果未找到所搜索的字符串,则返回 false。


  所以“+1”就是返回值再加1,就是"b"字符串的地址加1


  给你举个例子,你应该知道puts函数接受的参数是一个字符串,也就是字符串的首地址,那下边这个程序:


#include
#include
main()
{
    char a[]="123b456b789";
    char *b,*c;
    b=strstr(a,"b");
    c=strstr(a,"b")+1;
    puts(b);
    puts(c);
}
strstr的返回值是字符串“b”在字符串a中第一次出现的地址,我这个例子故意让a字符串中包含2个“b”字符串,注意返回值是第一次出现的地址,所以就是字符串a的第4个字符的地址,而“+1”后就是a字符串的第5个字符的地址


输出如下图所示:





        有问题请继续追问,如果可行希望点击我答案右上方的“采纳”按钮,您的支持将是我继续帮助别人的动力,谢谢!
  

来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯