Converter int em string em c

Converter int em string em c
“Os tipos de dados de Strings estão em toda parte na programação moderna, desde linguagens de programação de baixo nível a linguagens de alto nível que fazem um grande esforço para abstrair os conceitos fundamentais. Portanto, você se encontrará trabalhando com strings em qualquer linguagem de programação mais vezes do que não.

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:

  1. STR - isso especifica um ponteiro para um tipo de dados de char.
  2. Formato - O parâmetro de formato permite especificar o tipo de saída com um espaço reservado.
  3. args - este parâmetro especifica os valores inteiros nos quais se converter em uma string.

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.

#incluir
intmain ()
int var = 100;
charint_str [20];
sprintf (int_str, "%d", var);
printf ("var: %s", int_str);
return0;

No 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.c
$ ./a.fora
Var: 100

Mé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:

  1. NUM - Este parâmetro refere -se ao valor int que você deseja converter em uma string.
  2. Buffer - O parâmetro buffer é um ponteiro de um tipo de dados de char para manter a string convertida.
  3. base - refere -se à base de conversão.

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.

#incluir
#incluir
#incluir
intmain ()
int var = 100;
charint_string [20];
Itoa (var, int_string, 10);
printf ("var: %s \ n", int_string);
return0;

Aqui, 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!!