如何在C++;? 如何在C++中得到字符串的一部分?我想知道从0到I的元素是什么。
您想使用如何在C++;? 如何在C++中得到字符串的一部分?我想知道从0到I的元素是什么。,c++,C++,您想使用std::string::substr。这里有一个例子,无耻地抄袭自 //字符串::substr #包括 #包括 使用名称空间std; int main() { string str=“我们一般地思考,但我们生活在细节中。”; //引用阿尔弗雷德·怀特黑德的话 字符串str2,str3; 尺寸和位置; str2=str.substr(12,12);/“一般性” pos=str.find(“live”);//str中“live”的位置 str3=str.substr(pos);//从“活动
std::string::substr
。这里有一个例子,无耻地抄袭自
//字符串::substr
#包括
#包括
使用名称空间std;
int main()
{
string str=“我们一般地思考,但我们生活在细节中。”;
//引用阿尔弗雷德·怀特黑德的话
字符串str2,str3;
尺寸和位置;
str2=str.substr(12,12);/“一般性”
pos=str.find(“live”);//str中“live”的位置
str3=str.substr(pos);//从“活动”到结尾
您是否可以使用substr
,记录如下:
#包括
#包括
使用名称空间std;
内部主(空){
字符串a;
cout>a;
如果(a.尺寸()<5)
cout如果字符串声明为字符数组,则可以使用以下方法:
char str[20];
int i;
strcpy(str, "Your String");
// Now let's get the sub-string
cin >> i;
// Do some out-of-bounds validation here if you want..
str[i + 1] = 0;
cout << str;
charstr[20];
int i;
strcpy(str,你的字符串);
//现在让我们得到子字符串
cin>>i;
//如果需要,请在此处执行一些越界验证。。
str[i+1]=0;
假设使用C++ +代码> STD::String < /Cord>类
你可以做:
std::string::size_type start = 0;
std::string::size_type length = 1; //don't use int. Use size type for portability!
std::string myStr = "hello";
std::string sub = myStr.substr(start,length);
std::cout << sub; //should print h
std::string::size\u type start=0;
std::string::size\u type length=1;//不要使用int。为了便于移植,请使用size type!
std::string myStr=“hello”;
std::string sub=myStr.substr(开始,长度);
std::cout使用:
它创建了一个字符串sub\u of_s
,它是s
中元素的第一个i-th
,请参见参考:
char str[20];
int i;
strcpy(str, "Your String");
// Now let's get the sub-string
cin >> i;
// Do some out-of-bounds validation here if you want..
str[i + 1] = 0;
cout << str;
std::string::size_type start = 0;
std::string::size_type length = 1; //don't use int. Use size type for portability!
std::string myStr = "hello";
std::string sub = myStr.substr(start,length);
std::cout << sub; //should print h
std::string sub_of_s(s.begin(), s.begin()+i);