Estou começando a desenvolver um programa na linguagem C.
Já fiz varias e varias coisas legais (socket, funcoes, dlls etc…) e agora estou precisando fazer um controle seqüencial utilizando uma variável do tipo int.
Ex:
char *buffer = "quantidade=\"1\"";
Preciso utilizar uma variável int para incrementa-la futuramente:
int ln_qnt = 1;
char *buffer = "quantidade="+ln_qnt+"";
Como fazer?
Eu sei, é uma dúvida simples! O problema é que sou Javeira! rs
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
char buffer[100];
int i=1;
itoa(i,buffer,10);//aqui para converter apenas o inteiro em string
int n = sprintf(buffer,"%s%d",buffer,i); // para formatar as strings ou concatenar valores, onde %s(string) %(d) inteiro na base 10
return a.exec();
Só queria fazer essa concatenação na “tag” quantidade.
Tchauzin![/quote]
legal[/quote]
Oi,
Muito obrigado! Acredito que o itoa funcionaria também!
A idéia de criar um “ponteiro” não foi muito boa. rs
Tchauzin![/quote]
postei o caso do itoa ou o contrario “atoi” para quando você precisar converter entre os dois dados.
No caso do ponteiro não existe problema nenhum em utilizá-lo, só se certifique que eles tenham “conteúdo”, ou seu programa vai quebrar.