【发布时间】:2017-05-11 07:08:10
【问题描述】:
我想问一下这里是否有人在 VC++ 上尝试过返回多个数据或值的函数。我想在对字符串进行标记后存储值。示例值为 00:00-10:00,11:00-14:00,16:00-21:00。如您所见,时间由逗号 (,) 分隔的 3 个部分分隔。使用strtok,我可以分离字符串。
char *token = strtok(stringabove,",");
while(token)
{
separatedvalues = token;
token = strtok(NULL,",");
}
return(separatedvalues);
使用向量编码。
vector<CString> MyFunction::Scheduler(CString value)
{
char temp[250];
sprintf(temp,"%s",value);
vector<CString> result;
char *token = strtok(temp,",");
while(token)
{
result.push(token;
token = strtok(NULL,",");
}
return(result);
}
我希望有人能帮我解决这个问题。
非常感谢。
【问题讨论】:
-
您需要详细说明您的问题。就目前而言,很难理解您想要什么。
-
可以使用结构、容器或元组,而不仅仅是单独的值。
-
通常,您会创建一个
class来封装此类数据,并返回它的一个实例(这种方式最适合扩展)。这些天的流行趋势喜欢元组,但不要仅仅因为它们是一个新的闪亮特性而使用它们。 -
确实,使用元组的好处是无穷无尽的。如果您想将代码提交给混淆竞赛,那么您需要做的重构也更少。
-
@Bathsheba:它是 "Qt" 和小写 "t"。它没有什么酷的。只有一个更大的社区在大声喊叫,这是自切片面包以来最好的。说实话:不是。它和 MFC 一样复杂,但优势在于它可以在更多平台上失败。