Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++;? 如何在C++中得到字符串的一部分?我想知道从0到I的元素是什么。_C++ - Fatal编程技术网

如何在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);