当前位置: 首页>>代码示例>>C++>>正文


C++ StringTokenizer::hasToken方法代码示例

本文整理汇总了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
    }

  }
}
开发者ID:vinishiru,项目名称:cuda-simplex,代码行数:58,代码来源:MPSReader.cpp

示例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
    }
  }

}
开发者ID:vinishiru,项目名称:cuda-simplex,代码行数:53,代码来源:MPSReader.cpp


注:本文中的StringTokenizer::hasToken方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。