Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de criar um vetor de strings. Pelo jeito, não funciona desta forma:
#include <stdio.h>
int main()
{
char Vet[9][9], Str[9] = "TEST";
Vet[0] = Str;
}
Eu consegui utilizando alocação dinâmica, mas dá muito trabalho :S
Alguém conhece alguma forma mais fácil?
Obrigadão de novo! xD
Consegui das duas formas, vou deixar aqui caso alguém tenha a mesma dúvida.
1-
#include <stdio.h>
int main()
{
char *Vet[9][9], Str[9] = "TEST";
*Vet[0] = Str;
printf("%s",*Vet[0]);
}
2-
#include <stdio.h>
int main()
{
char Vet[9][9], Str[9] = "TEST";
strcpy( Vet[0],Str );
printf("%s",Vet[0]);
}
funciona, sim.
Você não pode atribuir strings dessa forma em C, apenas em C++ (usando string em vez de char*). Use strcpy