Para esse fim, discutiremos métodos rápidos e muito amigáveis para iniciantes para converter um número inteiro em uma string na linguagem de programação C C.”
Método 1 - Converta int para string usando a função sprintf
A função Sprintf é uma das funções que você pode usar para converter um valor inteiro em uma string. Como o nome sugere, a função aceitará qualquer valor e a imprimirá em uma string.
É muito semelhante à função printf. Mas, em vez de imprimir o valor no padrão, a função retorna uma string formatada que podemos armazenar em uma variável e usar posteriormente.
A sintaxe da função é como mostrado abaixo:
int sprintf (char *str, const char *formato, [arg1, arg2,…]);A função aceita três parâmetros principais:
Você notará que a função retorna um tipo int. Isso ocorre porque retorna uma sequência formatada que é descartada e um valor de -1 se ocorrer um erro.
Vamos ver esta função em ação.
#incluirNo código acima, começamos importando os arquivos de cabeçalho necessários. Para a função sprint (), exigimos apenas o arquivo de cabeçalho de entrada e saída padrão.
Em seguida, abrimos a função principal e declaramos duas variáveis. O primeiro é o valor inteiro que desejamos converter para uma string.
A próxima variável é a matriz de caracteres que usaremos para armazenar o valor da string assim que convertermos o int em uma string.
Em seguida, usamos a função de sprint e passamos o tipo de char, o formato e o int como os parâmetros.
Finalmente, podemos imprimir a string resultante usando a função Printf. A saída resultante é mostrada:
$ gcc to_string.cMétodo 2 - Converter int em String com a função ITOA () (não -padrão)
Há outra função não padrão em C que você pode usar para converter uma int em uma string. É uma função simples de gastador de tipo. Apareceu pela primeira vez no livro de linguagem de programação C.
No entanto, como afirma o livro, essa função não é padrão e não lida muito bem com números inteiros negativos.
Como não é padrão, tentar compilar a função dependerá fortemente do seu sistema operacional e se a função estiver disponível.
No entanto, somos desenvolvedores, e experimentar é de nossa natureza.
A sintaxe seguinte mostra como a função ITOA () funciona.
char * Itoa (int num, char * buffer, int base)A função leva três parâmetros principais:
A função retorna uma sequência do número inteiro especificado.
O código abaixo ilustra como usar a função ITOA () para converter uma INT em uma string.
#incluirAqui, especificamos a conversão do int para base 10.
Fechamento
Neste artigo, abordamos dois métodos principais de converter uma INT em uma string em C. É bom manter a função Sprintf, pois é uma função padrão e pode ser exportada entre os sistemas.
Obrigado pela leitura e codificação feliz!!