Предыдущий пост -
Следующий пост -

функция для перевода числа типа int в строку string

Рубрика: C++, Дата: 26 February, 2013, Автор:
Tags:

Часто требуется перевести число допустим 12345 в строку, в С++ таких функций нет поэтому нужно создать свою собственную функцию.

Я создал свою функцию string strNum(int); которая принимает int и возвращает string.

Делаем мы разбиение по следующему алгоритму:

берем остаток от деления и записываем в массив, дальше этот массив проходим в обратном порядке и сохраняем строковые представления каждого разряда в string переменной (1+’0′) это будет 1, в строковом представлении и так далее.

Вот код того, что у меня получилось

//perevod chicla v ctroky int
string strNum(int n)
{
	int mass[13]={0};
	for(int i=0;n!=0;n=n/10,i++)
	{
		int r=n%10;
		//cout <<r<<endl;
		mass[i]=r;
	}
	string s="";
	int i=12;
	for(;mass[i]==0;i--);
	for(;i>=0;i--)
	{
		s+=(mass[i]+'0');
		//cout <<mass[i]<<endl;
	}
	//cout <<s<<endl;
	return s;
}

 

rss