-1

文字列「TimeInterval 20」から文字列 20 を取得する方法を知りたいです。

以下のコードを使用すると、cGetMinuteInterval に格納されている文字列「TimeInterval」を取得できることがわかっています。

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

しかし、文字列 "TimeInterval 20" から文字列 20 を取得し、cGetMinuteInterval に保存したい場合はどうすればよいでしょうか。

よろしくお願いします、 アビニート

4

3 に答える 3

4

C++を使用しているstd::stringため、クラスとsubstr関数の使用を検討してください

于 2012-08-21T10:57:04.677 に答える
1

次のスニペットは、cGetMinuteInterval に 20 を入れます。これは、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 に答える