Ir ao conteúdo

Posts recomendados

  • Membro VIP
Postado

Olá @EduardoMQS.

 

33 minutos atrás, EduardoMQS disse:

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

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/

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:

41 minutos atrás, EduardoMQS disse:

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

 

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 2/15/2018 às 11:47, Simon Viegas disse:

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

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

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!