Converter um número inteiro numa string em C
-
sprintf()Função para converter um número inteiro para uma string em Dó -
itoa()Função para converter um número inteiro para uma string em C
Este tutorial introduz como converter um número inteiro para um valor de string em C. Existem diferentes métodos para a conversão de um número inteiro para uma string em C, como sprintf(), itoa() função.
sprintf() Função para converter um número inteiro para uma string em Dó
Como o seu nome sugere, é utilizado para imprimir qualquer valor numa string. Esta função dá uma maneira fácil de converter um número inteiro numa string. Funciona da mesma forma que a função printf(), mas não imprime um valor directamente na consola, mas devolve uma string formatada. O valor de retorno é normalmente descartado, mas se ocorrer um erro durante a operação, devolve -1.
sprintf() Syntax:
int sprintf(char *str, const char *format, [ arg1, arg2, ... ]); stré um ponteiro para um tipo de dados char.- O
formaté utilizado para mostrar o tipo de saída juntamente com o espaço reservado. arg1,arg2são números inteiros a converter em string.
Exemplo de código de sprintf() para Converter um Inteiro numa String em C
#include <stdio.h> int main(void) { int number; char text[20]; printf("Enter a number: "); scanf("%d", &number); sprintf(text, "%d", number); printf("\nYou have entered: %s", text); return 0; } Resultado:
Enter a number: 20 You have entered: 20 itoa()Função para converter um número inteiro para uma string em C
itoa() é uma função de fundição de tipo em C. Esta função converte um número inteiro para uma string de terminação nula. Pode também converter um número negativo.
itoa() Sintaxe
char* itoa(int num, char* buffer, int base) numé um número inteiro.bufferé um ponteiro para o tipo de dados cartográficos.baseé uma base de conversão. Define um valor inteiro para o converter para um valor base e armazena-o num buffer. Se a base for 10 e o valor for negativo, a string resultante precederá com o sinal de menos (-).
Exemplo de código de itoa() Função para converter um número inteiro para uma string em C
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int number, l; char string[20]; printf("Enter a number: "); scanf("%d", &number); itoa(number, string, 10); printf("String value = %s\n", string); return 0; } Resultado:
Enter a number: 15 String value: 15 itoa() não é uma função padrão ANSI C. Pode não funcionar no seu compilador GCC, dependendo da sua plataforma.Artigo relacionado - C Integer
- Converter Char * para Int em C
- Converter Inteiro para Char em C
- Converter uma string para Inteiro em C