C++取一串字符前3字符和后3个字符的函数

如题

第1个回答  2009-08-06
如果是C++的话,用它现成的string类就好了。调用其方法substr。
basic_string substr( size_type index, size_type num = npos );

substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。
例子:
string s("What we have here is a failure to communicate");
string sub = s.substr(0,3);
第2个回答  2009-08-06
你用gets();输入后。
用strlen();来判断长度。。
那么前三个字符和后三个字符就很容易得到了。。
具体的不用再写了吧~~~~思路很清楚了
第3个回答  2009-08-06
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1;
cin >> str1;
for(int i = 0;i < 3;i++)
{
cout << str1[i];
}
cout << endl;
for(int L = 0;str1[L+3] != '\0';L++)
;
for(i = L;str1[i] != '\0';i++)
{
cout << str1[i];
}
cout << endl;
return 0;
}本回答被提问者采纳
第4个回答  2009-08-06
CString str="aadawdad";
CString right3=str.Right(3)
CString left3=str.Left(3)
相似回答