我試着從回答我以前的question的其中一個人那裏得到下面的代碼。在字符串上使用strtok()的C++用法
我的情況是我想要得到這個字符串中的值1.2597,我的非功能需求是使用strtok
而不是boost
,這是許多其他編碼人員在這裏推薦的。
但是,我將一個問題轉換爲可以使用strtok
的cstr *。
我想知道我怎樣才能1.2597,與strtok
string result= "CCY 1.2597 Down 0.0021(0.16%) 14:32 SGT [44]";
char *first = strtok(result, ' ');
char *second = strtok(0, ' ');
'的strtok()'需要'字符*',而不是一個'的std :: string'(不傳' std :: string :: c_str()'as strtok()'修改提供的字符串)。改爲使用'std :: istringstream'。 – hmjd 2012-07-24 09:59:49
只要使用'std :: string.find()'就像你在問題中找到條件一樣。 – steffen 2012-07-24 10:07:21
我的項目得到了使用strtok來拆分字符串的要求。 – 2012-07-24 10:56:01