问题描述
我编写了一个代码,从“我有一个”(具体为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 (将#修改为@)