Função para converter int em string

6 views
Skip to first unread message

Didi

unread,
Mar 19, 2008, 9:06:37 AM3/19/08
to Alô, mundo!
Bom dia Alomundianos,

Estava fazendo um pequeno programa em C e gostaria da ajuda de vocês.

Necessito fazer a conversão de um valor inteiro em uma string.
Não localizei função alguma que faça esta conversão, e pior,
não tenho a mínima idéia de como escrever uma função que faça tal
atividade.

Se alguém possuir alguma referência ou material que possa me auxiliar
ficarei muito grato.

Abraços

Adilson Prates

Mathias Grimm

unread,
Mar 19, 2008, 11:05:33 AM3/19/08
to alom...@googlegroups.com
tem como mandar o código?


Em 19/03/08, Didi <adilso...@gmail.com> escreveu:

Adilson Prates

unread,
Mar 19, 2008, 12:05:51 PM3/19/08
to alom...@googlegroups.com
Este é um programa de exemplo contendo a funcionalidade que necessito implementar.

int main(void) {

  char ch_var[30];
  int  nu_var=0;
 
  printf("Digite o valor :");
  scanf("%d",&nu_var);
  printf("O valor digitado foi: %d\n",nu_var);
 
  // AQUI ESTÁ NO PROBLEMA
  // PRECISO COLOCAR EM UMA STRING O VALOR DIGITADO.
  // strcpy(ch_var,nu_var);

  printf(ch_var);
  printf("\nPrograma encerrado com sucesso.\n");
 

  return 0;
}



Em 19/03/08, Mathias Grimm <mathia...@gmail.com> escreveu:

Rodolfo Stangherlin

unread,
Mar 19, 2008, 12:32:37 PM3/19/08
to alom...@googlegroups.com
Você pode usar "itoa", mas ela não é padrão ANSI....

http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=41417

Ou ainda pode usar "sprintf"

http://irc.essex.ac.uk/www.iota-six.co.uk/c/g3_atoi_itoa_sprintf_sscanf.asp


Só não sei qual seria (se é que alguma seria) recomendável.

Rodolfo


2008/3/19 Mathias Grimm <mathia...@gmail.com>:

Juliano Krieger

unread,
Mar 19, 2008, 1:52:05 PM3/19/08
to alom...@googlegroups.com
olá Adilson,
para converter um inteiro em uma string, existe uma função chamada itoa da C Standard General Utilities Library <stdlib.h>

maiores informações AQUI!

Att.

2008/3/19 Didi <adilso...@gmail.com>:



--
Juliano Krieger

instrutor...@gmail.com

unread,
Mar 19, 2008, 6:17:33 PM3/19/08
to Alô, mundo!
Veja o código a seguir:

#include <stdio.h>

int main(void) {

char ch_var[30];
int nu_var=0;

printf("Digite o valor :");
scanf("%d",&nu_var);
printf("O valor digitado foi: %d\n",nu_var);

snprintf(ch_var, 30, "%d", nu_var);
printf(ch_var);
printf("\nPrograma encerrado com sucesso.\n");
return 0;
}

Abraço

instrutor...@gmail.com

unread,
Mar 19, 2008, 6:27:12 PM3/19/08
to Alô, mundo!
Jóia, pessoal...

Obrigado Adilson, Mathias, Rodolpho e Juliano. Que bom se continuarmos
assim... (e nós vamos! apesar das dificuldades...)

Rodolfo Stangherlin

unread,
Mar 19, 2008, 6:23:24 PM3/19/08
to alom...@googlegroups.com
Olá,

Qual a diferença entre usar "snprintf" e "sprintf"?


Vlw


2008/3/19 <instrutor...@gmail.com>:

instrutor...@gmail.com

unread,
Mar 19, 2008, 6:35:59 PM3/19/08
to Alô, mundo!
O snprintf permite especificar o tamanho do buffer de string... o
segundo argumento.

Pessoal, aproveitando a ocasião, queria pedir (pra quem puder é claro)
que dessem uma revisada na aula 3 que está disponível pra download...
eu quase não tive tempo de revisar...

Grande abraço a todos
Reply all
Reply to author
Forward
0 new messages