我想知道如何从字符串“TimeInterval 20”中获取字符串20.
我知道使用下面的代码我可以获得存储在cGetMinuteInterval的字符串“TimeInterval”。
UINT iCount = strcspn("TimeInterval 20"," ");
strncpy_s(cGetMinuteInterval,MAXCHARSIZE,"TimeInterval 20",iCount);
但是,如果我想要字符串“TimeInterval 20”&存储在cGetMinuteInterval。
谢谢&问候, Abhineet
答案 0 :(得分:4)
在使用C ++时,请考虑使用std::string
类和substr
函数
答案 1 :(得分:1)
下一个代码片段将在cGetMinuteInterval中放入20,这在C ++中看起来最简单。接下来需要的是一些输入检查,以验证您的输入(格式,值,......)是否符合预期。
std::istringstream iss("TimeInterval 20");
std::string varName;
std::string cGetMinuteInterval;
iss >> varName >> cGetMinuteInterval;
std::cout << cGetMinuteInterval << "\n";
如果你想将cGetMinuteInterval作为整数,只需更改声明。
答案 2 :(得分:0)
只需使用它。
string str = "TimeInterval 20" ;
int position = str.find("20") ;
cout << str.substr(position) ;
我认为这是你想说的?