本文整理汇总了C++中StringTokenizer::hasToken方法的典型用法代码示例。如果您正苦于以下问题:C++ StringTokenizer::hasToken方法的具体用法?C++ StringTokenizer::hasToken怎么用?C++ StringTokenizer::hasToken使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringTokenizer
的用法示例。
在下文中一共展示了StringTokenizer::hasToken方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readRHS
void MPSReader::readRHS(){
StringTokenizer *lineTokens = new StringTokenizer(line);
string nomeVetorRHS;
string nomeFuncao;
string valorTermoLivre;
if (lineTokens->nextToken().compare("RHS") == 0){
line = fileReader->readLine();
while (line.compare("BOUNDS") != 0 && line.compare("") != 0 && line.compare("ENDATA") != 0){
lineTokens->setLine(line);
//Ler no minimo 3 tokens
//Nome variavel / Nome Funcao|Restricao / Valor variavel
if (this->VetorRHSPossuiNome){
nomeVetorRHS = lineTokens->nextToken();
nomeFuncao = lineTokens->nextToken();
valorTermoLivre = lineTokens->nextToken();
}
else{
nomeFuncao = lineTokens->nextToken();
valorTermoLivre = lineTokens->nextToken();
}
//Se nomeFuncao for o nome da funcao objetivo, atribuir variaveis nela
if (nomeFuncao.compare(funcao->Nome) == 0){
funcao->TermoLivre = stof(valorTermoLivre.c_str());
}
//Se nao, atribuir variaveis a restricao
else {
funcao->setTermoLivreRestricao(nomeFuncao, stof(valorTermoLivre.c_str()));
}
//Se tiver mais tokens, ler mais duas colunas
//Nome Variavel e Valor Variavel, obedecendo as mesmas regras anteriores
if (lineTokens->hasToken()){
nomeFuncao = lineTokens->nextToken();
valorTermoLivre = lineTokens->nextToken();
if (nomeFuncao.compare(funcao->Nome) == 0){
funcao->TermoLivre = stof(valorTermoLivre.c_str());
}
//Se nao, atribuir variaveis a restricao
else {
funcao->setTermoLivreRestricao(nomeFuncao, stof(valorTermoLivre.c_str()));
}
}
line = fileReader->readLine(); //ler nova linha ao final
}
}
}
示例2: readCOLUMNS
void MPSReader::readCOLUMNS(){
StringTokenizer *lineTokens = new StringTokenizer(line);
string nomeFuncao;
string nomeVariavel;
string valorVariavel;
if (lineTokens->nextToken().compare("COLUMNS") == 0){
line = fileReader->readLine();
while (line.compare("RHS") != 0){
lineTokens->setLine(line);
//Ler no minimo 3 tokens
//Nome variavel / Nome Funcao|Restricao / Valor variavel
nomeVariavel = lineTokens->nextToken();
nomeFuncao = lineTokens->nextToken();
valorVariavel = lineTokens->nextToken();
//Se nomeFuncao for o nome da funcao objetivo, atribuir variaveis nela
if (nomeFuncao.compare(funcao->Nome) == 0){
funcao->addVariavel(nomeVariavel, stof(valorVariavel.c_str()));
}
//Se nao, atribuir variaveis a restricao
else {
funcao->addVariavelRestricao(nomeFuncao, nomeVariavel, stof(valorVariavel.c_str()));
}
//Se tiver mais tokens, ler mais duas colunas
//Nome Variavel e Valor Variavel, obedecendo as mesmas regras anteriores
if (lineTokens->hasToken()){
nomeFuncao = lineTokens->nextToken();
valorVariavel = lineTokens->nextToken();
//Se nomeFuncao for o nome da funcao objetivo, atribuir variaveis nela
if (nomeFuncao.compare(funcao->Nome) == 0){
funcao->addVariavel(nomeVariavel, stof(valorVariavel.c_str()));
}
//Se nao, atribuir variaveis a restricao
else {
funcao->addVariavelRestricao(nomeFuncao, nomeVariavel, stof(valorVariavel.c_str()));
}
}
line = fileReader->readLine(); //ler nova linha ao final
}
}
}