Converter um inteiro para seus equivalentes ASCII é uma prática comum na programação. Para muitas funções , é necessário para manipular os formatos de dados para fazê-los funcionar . Infelizmente, C /C + + não oferece uma conveniente toString ( método ) , ao contrário de Java, de modo que a conversão deve ser feita à mão . Instruções
1
Adicione o inteiro desejado para o '0 caráter " . Note que isto só vai funcionar para um dígito 0-9 , e funciona porque os personagens que ser em ordem
int i = 3; .
Char c = '0 ' + i ,.
Agora c é o '3 caráter "
2
Use itoa () , abreviação de Integer para ASCII. Esta função irá trabalhar para todas as plataformas Windows , mas não é padrão e não vai funcionar para Mac ou Linux.
# Include
{
int i = 27 ;
char * str = new char [ 33] ;
itoa (i, str, 10);
//o 10 indica base 10
}
Agora str é "27" .
3
córregos usar C + + . Este é o método mais padrão de conversão
# include
{
int i = 5; .
Std :: string s ;
std :: stringstream fora ;
fora << i;
s = out.str (); }
Agora s é "5" .