如何解决为什么我在字符串中为同一函数substr获得2个不同的输出?
我编写了一个代码,从“我有一个”(具体为9个字符)之后的字符串中查找子字符串。它在第一个输入上给出正确的输出,但在第二个输入上错过了第一个字符。 谁能告诉我为什么?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
cin.ignore();
string s1;
getline(cin,s1);
string s2;
getline(cin,s2);
int n1=s1.length();
int n2=s2.length();
string itema,itemb;
itema=s1.substr(9,n1);
cout<<itema<<endl;
itemb=s2.substr(9,n2);
cout<<itemb<<endl;
cout<<"Uh! "<<itemb<<"-"<<itema<<"!"<<endl;
}
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。