-1

我想知道如何从字符串“TimeInterval 20”中获取字符串 20。

我知道使用下面的代码我可以获得存储在 cGetMinuteInterval 的字符串“TimeInterval”。

UINT iCount = strcspn("TimeInterval 20"," ");
strncpy_s(cGetMinuteInterval,MAXCHARSIZE,"TimeInterval 20",iCount);

但是如果我想要字符串“TimeInterval 20”中的字符串 20 并存储在 cGetMinuteInterval 怎么办。

谢谢和问候, Abhineet

4

3 回答 3

4

当您使用 C++ 时,请考虑使用std::string类和substr函数

于 2012-08-21T10:57:04.677 回答
1

下一个片段会将 20 放入 cGetMinuteInterval,这在 C++ 中似乎是最简单的。接下来您需要进行一些输入检查,以验证您的输入(格式、值...)是否符合预期。

std::istringstream iss("TimeInterval 20");
std::string varName;
std::string cGetMinuteInterval;
iss >> varName >> cGetMinuteInterval;
std::cout << cGetMinuteInterval << "\n";

如果您希望 cGetMinuteInterval 为整数,只需更改声明即可。

于 2012-08-21T11:23:51.683 回答
0

简单地使用这个。

string str = "TimeInterval 20" ;
int position = str.find("20") ;
cout << str.substr(position) ;

我想这就是你想说的?

于 2012-08-21T11:22:20.363 回答