Ir ao conteúdo
  • Cadastre-se

C concatenar o argv em c


mh_souza1
Ir à solução Resolvido por Mayrinck Bernardo,

Posts recomendados

Bom pessoal, estou em dúvida como posso concatenar uma string = ".txt" na string que é passada pelo argv[1].

Meu código está assim, porém não funciona:

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

int main(int argc, char const *argv[]){
	strcat(argv[1], ".txt");
	printf("%s\n", argv[1]);
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

22 horas atrás, mh_souza1 disse:

Bom pessoal, estou em dúvida como posso concatenar uma string = ".txt" na string que é passada pelo argv[1].

Meu código está assim, porém não funciona:


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

int main(int argc, char const *argv[]){
	strcat(argv[1], ".txt");
	printf("%s\n", argv[1]);
	return 0;
}

 

 

leu o protótipo de strcat()?

char * strcat ( char * destination, const char * source );

argc e todos os argv foram fornecidos como entrada para main() a partir do sistema, com os valores passados para seu programa.

 

Isso é passado e você não pode mudar o passado.

 

Não pode usar argv[1] como destino para strcat() assim como não pode mudar argc.

Sugiro também sempre testar se o argumento de fato existe antes de usar no programa

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!