Kezdőoldal » Számítástechnika » Programozás » Hogy lehet egy számot, ami...

Hogy lehet egy számot, ami nem 1 karakterből áll, szétszedni c++-ban? Pl 123-at szeretném megkapni egyenként 1,2,3

Figyelt kérdés
2017. jan. 14. 13:38
 1/5 anonim ***** válasza:
100%

Attól függ.

Ha számként tárolod, akkor első jegy x%10/1, második x%100/10 stb..

Ha karakterekről van szó, akkor csak simán megindexeled x[0], x[1] stb..

2017. jan. 14. 13:46
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Számról lenne szó, de nem értem, hogy mi az amit leírsz. Leírnád érthetőbben?
2017. jan. 14. 16:33
 3/5 SimkoL ***** válasza:

#include <cstdlib>

#include <iostream>


using namespace std;


int main()

{

string sx = "1234";

int x = 1234;

for (int i = 0; i < sx.length(); i++) cout << sx[i] << " ";

// Kimenet: 1 2 3 4

cout << endl;

while (x > 0)

{

cout << x % 10 << " ";

// Kimenet: 4 3 2 1

x /= 10;

}

cout << endl;

getchar();

return 0;

}


Így már érthetőbb ?

2017. jan. 14. 18:04
Hasznos számodra ez a válasz?
 4/5 tabaki ***** válasza:

#2:

Százhuszonhárom osztva százzal, egyenlő EGGYEL.

Marad huszonhárom.

Huszonhárom osztva tízzel, egyenlő KETTŐVEL.

Marad HÁROM.

2017. jan. 16. 12:26
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Aha. Nem lehetne ezek helyett egyszerűen csak az itoa eljárást használni? De sprintf-el is egyszerűen megoldható.
2017. jan. 17. 08:24
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!