Ir ao conteúdo

Unir duas Char no Dev-C++


Chao azul

Posts recomendados

Postado

Existe uma forma de unir duas Char em uma terceira Char?

por exemplo:

char *v1="abc:";

char *v2="def";

char *uniao;

se eu colocar

uniao = v1;

Ele assume o valor de boa... porém

uniao = v1+v2; ele não aceita

Sei que isto pode ser feito com o Printf, mas quero que esta terceira variável assuma este valor.

é possível?

No final a Char uniao devera ter o valor "abcdef"

Postado

Chao,

Segue um exemplo. Note que existem diversas formas de fazer isso. Eu tentei seguir a sua ideia original (criando os dois ponteiros (v1 e v2) para strings constantes, ou seja, servindo apenas para leitura).

#include <stdio.h>
#include <string.h>

int main()
{

const char *v1 = "abc:";
const char *v2 = "def";
char uniao[10];

strncpy(uniao, v1, 3);
uniao[3] = '\0';

strcat(uniao, v2);

printf("%s", uniao);

return 0;
}

[]'s

LNW

  • 4 semanas depois...
  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!