Ir ao conteúdo

Posts recomendados

  • Membro VIP
Postado

Olá @EduardoMQS.

 

  Em 15/02/2018 às 13:52, EduardoMQS disse:

Eu quero que o segundo parâmetro da função strcat da biblioteca string.h seja um int, mas dá erro.

Expandir  

Que erro? como você está fazendo?

 

Por favor, poste seu código atual, e onde está com dúvidas.

 

 

Para tentar adiantar, dando uma pesquisada no strcat, achei isso:

  Citação

 

Concatenate strings

Appends a copy of the source string to the destination string. The terminating null character in destination is overwritten by the first character of source, and a null-character is included at the end of the new string formed by the concatenation of both in destination.

destination and source shall not overlap.

 

Fonte: http://www.cplusplus.com/reference/cstring/strcat/

Expandir  

A função serve para "concatenar strings", ou seja, não trabalha de int.

 

Sem o contexto do seu problema, não sei exatamente do que precisa, mas pelo que foi citado:

  Em 15/02/2018 às 13:52, EduardoMQS disse:

o segundo parâmetro da função strcat da biblioteca string.h seja um int

Expandir  

 

Então, acho pouco viável tentar mudar a estrutura do método, concorda?... mas simples converter esse int em string e assim usar na função. Outra forma seria achar outro método que sirva para o seu contexto... (provavelmente converter já resolverá)

 

 

No aguardo.

Postado

Oi, strcat é uma função da biblioteca padrão c. Isso quer dizer que programas que a usam baseiam-se no fato de que seus dois parâmetros são ponteiros para char.

Conforme sugerido por @Simon Viegas eu concordo que é mais

  Em 15/02/2018 às 14:47, Simon Viegas disse:

...simples converter esse int em string e assim usar na função.

Expandir  

Assim:

char *concatenastreint(char *dst, int src) {
    char cnum[12];
/*essa função também é da biblioteca padrão c,
ela converte o inteiro src no array de caracteres
cnum.*/
    sprintf(cnum, "%d", src);
/*aqui strcat já está com seus dois argumentos
como ponteiro para char.*/
    strcat(dst, cnum);
    return dst;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!