永发信息网

c++ strstr() 函数具体怎么用,比方说内部传入什么变量,返回值是什么,还有和find()函数的区别。

答案:1  悬赏:70  手机版
解决时间 2021-01-29 00:10
c++ strstr() 函数具体怎么用,比方说内部传入什么变量,返回值是什么,还有和find()函数的区别。
最佳答案
strstr 从一个字符串中查找子字符串。
第一个参数是待查找字符串的地址,第二个参数是被查找子字符串的地址。
返回待查找字符串中子字符串的首字符地址。如果子字符串不存在则返回空指针。
char str[] = "abcdefghijklmn";
char str1[] = "efg";
char str2[] = "hijk";
char str3[] = "nop";
char *pstr1, *pstr2, *pstr3;
pstr1 = strstr(str, str1);
pstr2 = strstr(str, str2);
pstr3 = strstr(str, str3);
printf("%s, %s, %s", pstr1, pstr2, pstr3);
输出:
efghijklmn, hijklmn, (null)追问和find的区别呢。还有,您是否知道用这个函数如何在《阿狸的打字机》中得到70分的。追答find 是 C++ 的 string 类中的函数。返回的值是该子字符串在查找字符串中出现的位置:
string str("abcdefghijklmn");
string str1("efg");
string str2("hijk");
string str3("nop");
size_t nch1, nch2, nch3;

nch1 = str.find(str1);
nch2 = str.find(str2);
nch3 = str.find(str3);
if (nch1 != string::npos)
cout<if (nch2 != string::npos)
cout<if (nch3 != string::npos)
cout<输出:
efg at: 4
hijk at: 7

注意,第三行没有输出。当未找到字符串时,该 nch3 的值为 -1。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美成的意思是什么啊?知道的请说下!
什么是三星 G9350刷机前的双清
前世军医穿越后被休做医生姓苏的小说
pvc地胶的优点是什么?
有一段mRNA,含有2 000个碱基,其中A有400个,U
中国人寿康宁终身重大疾病保险2012 一年4300
惊险片的意思是什么啊?知道的请说下!
请高手帮我换算亩和平方米请问600亩是多少平
华为荣耀6x多少钱32g
夏天脸上喜欢出汗,冬天干燥是属于什么类型的
在延吉找个汉族朋友!!喜欢交朋友的!!!
ps4现在有适合和老婆一起玩的游戏吗
笔记本连接无线wifi受限怎么办
有什么英文名的发音跟汉语拼音的Liu yuan yua
规固的意思是什么啊?知道的请说下!
推荐资讯
珠络的意思是什么啊?知道的请说下!
仞积的意思是什么啊?知道的请说下!
萍萍宾馆(襄阳襄州)地址在什么地方,我要处理
我可以在绿茶里加炼乳做奶茶吗
贷款还清后,银行要给什么手续
笔记本电脑电源指示灯,在插电源适配器的情况
1943年蒋介石出版《中国之命运》。该书认为,
中国移动(振庄合作厅)地址在什么地方,想过去
崖略的意思是什么啊?知道的请说下!
我爱我家布艺生活地址在哪,我要去那里办事
肖叹护肤品怎么样。有谁再用?
跪求写公文高手·····
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?