C++ string 的问题 ,怎样取出第2个~到最后的字母

2025-03-25 05:21:28
推荐回答(4个)
回答1:

#include
#include
using namespace std;
int main(void)
{
string str1;
cin >> str1;
string str2(str1); //复制str1到str2
str2.erase(str2.begin()); //去掉第一个字母
return 0;
}

回答2:

#include
#include
using namespace std;
int main()
{
string a;cin>>a;
string b;
for(int i=1;i!=a.size ();i++)
b+=a[i];
cout< return 0;
}

回答3:

string strSrc = "chinese";
string strDst(strSrc.begin() + 1 , strSrc.end());

回答4:

#include
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//第一种方法
//string a = "abcdefghabcdef";
//string b;
//copy(a.begin()+1,a.end(),back_inserter(b));
//cout<<"初始字符串:"< //cout<<"拷贝字符串:"<
//第二种方法
string a = "abcdefghabcdef";
string b = a.substr(1,a.length()-1);
cout<<"初始字符串:"< cout<<"拷贝字符串:"<
getchar();
return 0;
}
实现了两种方法,可以有多种方法,自己可以研究!