Peršokti į turinį

c++ kintamieji


MrMou6

Recommended Posts

Sveiki ar imanoma string kintamaji pakeist i INT? i string kintamaji ivesta gali but tik skaiciai, nes jis tikrinamas su if salygom :D

ir ar imanoma 2 int kintamuosius sujungt taip: int1.int2;

Nu kad int2reiksme butu po kablelio

Redaguota , nario MrMou6
Nuoroda į komentarą
Dalintis per kitą puslapį

int stringToInt(string str){
int ret = 0;
for(int i = 0; i != str.length(); i++){
    if(str[i] == '0'){ ret = ret*10; }
    if(str[i] == '1'){ ret = ret*10+1; }
    if(str[i] == '2'){ ret = ret*10+2; }
    if(str[i] == '3'){ ret = ret*10+3; }
    if(str[i] == '4'){ ret = ret*10+4; }
    if(str[i] == '5'){ ret = ret*10+5; }
    if(str[i] == '6'){ ret = ret*10+6; }
    if(str[i] == '7'){ ret = ret*10+7; }
    if(str[i] == '8'){ ret = ret*10+8; }
    if(str[i] == '9'){ ret = ret*10+9; }
}
return ret;
}

gal ir yra kokia funkcija ar kazkas panasaus, cia butu lengviausias atvejis kaip konvertuoti string to int

 

  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

#include <string>
#include <vector>
#include <sstream>
#include <utility>

std::vector<std::string> explode(std::string const & s, char delim)
{
    std::vector<std::string> result;
    std::istringstream iss(s);

    for (std::string token; std::getline(iss, token, delim); )
    {
        result.push_back(std::move(token));
    }

    return result;
}

Naudojimas:

auto v = explode("1 8 9 6 7 5", ' ');

 

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 3 savaičių...
Svečias
Ši tema yra užrakinta.
  • Å iame puslapyje narÅ¡o:   0 nariai

    • Nėra registruotų narių peržiÅ«rinčių šį forumą.

×
×
  • Sukurti naują...