Jump to content

[C++] Adăugare virgulă(e) într-un număr


Andreigl
 Share

Recommended Posts

Cea mai simplă metodă de a adăuga virgule într-un număr este următoarea:

  1. Verificăm lungimea stringului (câte cifre are numărul nostru)
  2. Virgula se pune la fiecare 3 cifre, deci vom crea o variablă în care vom lua restul împărțirii dintre numărul de cifre și 3.
  3. Vom creea un for pentru fiecare cifră, iar în acest for, cand restul împărțirii contorului cu 3 este egal cu restul împărțirii lungimii stringului cu 3, vom introduce o virgulă în noul nostru string
  4. Vom adăuga în noul string pe rând cifre din string
int main()
{
	std::string NumericString, FinalString;
	std::cin >> NumericString;

	int Length = strlen(NumericString.c_str());
	int Virgula = Length % 3;

	for (int i = 0; i < Length; i++)
	{
		if (i % 3 == Virgula && i)
			FinalString += ",";

		FinalString += NumericString.c_str()[i];
	}

	std::cout << FinalString;
}

Câteva teste:

 

Input: 4732

Output: image.png.8e1f1bbb68ddff7d9cdbe25df9dc69cc.png

 

Input: 38482948

Output: image.png.4c86dc2bf5fe6b5fc652e195ebeb16bb.png

 

Input: 691

Output: image.png.bc2c98c99e63b114e318064a6a56253a.png

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.