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

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:13:07
如题

#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;
}

你用gets();输入后。
用strlen();来判断长度。。
那么前三个字符和后三个字符就很容易得到了。。
具体的不用再写了吧~~~~思路很清楚了

如果是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);

CString str="aadawdad";
CString right3=str.Right(3)
CString left3=str.Lef