我創建了此代碼以將字符串拆分爲3個不同的字符串str_days,str_column和str_time。我想知道是否有更好的方法將其分成3個變量。可能只使用1條語句?將具有分隔符的字符串拆分爲3個變量
string::size_type pos = combinedString.find(';');
if (combinedString.npos != pos) {
combined2 = combinedString.substr(pos + 1);
str_days = combinedString.substr(0, pos);
}
string::size_type pos2 = combined2.find(';');
if (combined2.npos != pos2) {
str_column = combined2.substr(pos2 + 1);
str_time = combined2.substr(0, pos2);
}
你試過strtok的? – CIsForCookies
您可以將您的邏輯遷移到單一功能中。 –
@CIsForCookies我看着它,但不知道如何使用它。有很多例子只是把它打印出來,但沒有關於如何分配你分割的每個變量的例子。 –