C++-ban egy tömb elemeit feltölteni értékekkel?
Van egy notepad, és abban értékek. Hogyan lehet megoldani, hogy az értékek belekerüljenek a tömbbe?
A vesszőket hogyan lehetne kikerülni? Csak kizárólag a számok kerüljenek a tömbbe.
Sorban beolvasod az adatot, a vesszőknél pedig szétvágod...majd számmá akakítod.
Egyébként ugye tisztában vagy azzal, hogy a notepad egy alkalmazás, nem pedig egy fájltípus? A helyes az lett volna, ha azt írod, hogy "van egy text file".
std::ifstream f("numbers.txt", std::ios::in);
std::vector<uint32_t> numbers_list;
if(f)
{
std::string line;
while(std::getline(f, line, ','))
{
try
{
uint32_t number = std::stoi(line);
numbers_list.push_back(number);
}
catch(std::exception& e)
{
printf("Invalid number: %s", e.what());
}
}
for(auto i : numbers_list)
{
printf("%d\n", i);
}
}
A " /int " is kell a végére?
Illetve talán gyorsabb a kód, ha a számokat külön sorba írom a sorokat pedig külön beolvassuk a tömbbe?
És még valami. Pl. valaki véletlenszerűen akarja a számokat, tehát legenerálni egy jelszót, amit aztán meg lehet változtatni. De csak az adott szamokból, és a jelszót a számok számjegyei adják, így szerintem tényleg véletlenszerű.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!