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个字符的地址
输出如下图所示:
有问题请继续追问,如果可行希望点击我答案右上方的“采纳”按钮,您的支持将是我继续帮助别人的动力,谢谢!
来自:求助得到的回答
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个字符的地址
输出如下图所示:
有问题请继续追问,如果可行希望点击我答案右上方的“采纳”按钮,您的支持将是我继续帮助别人的动力,谢谢!
来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯