• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

n_digo

String para vector de strings

13 mensagens neste tópico

Hello...

tenho aqui uma pergunta muito noob!!!

tenho uma variave local char str[25];

e no meio do codigo essa string vai mudar ... e antes de mudar cria guardar essa variavel num vector de strings ... e no final do codigo mostrar por exemplo a 2 "casa" desse vector de string..

como é que eu posso fazer isso ??? a variavel de vector de string gostava que fosse global....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

um vector de strings é algo do género (um vector com 10 strings):

char vector_strings[10][25];

para mostrar as strings do vector podes fazer assim (para a segunda string):

puts(vector_string[1]);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

SIm mas como é que eu passo a minha string para um vector de strings??

vector [ o que meto aqui ] [ e aqui] = string;

seria deste genero e dentro dos [ ][ ] o que meto??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

strcpy(vector_strings[x],stringquequereslameter)

faz no inicio do programa #include <string.h>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

so precisas de por

vector_strings[x]

pq na realidade um vector de strings e uma matriz de caracteres...ao tares a especificar

[x][x]

ja tas a apontar para um caracter.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

strcpy(vector_strings[x],stringquequereslameter)

entao nao tou a perceber uma cena declaro com 2 dimensoes e so trabalho depois com uma???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

qd queres ler uma cena para um string tb nao especificas a casa .... fazes scanf("%s",stringdacena);

por analogia...percebes o que te disse

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

strcpy(vector_strings[x],stringquequereslameter)

entao por exemplo a ver se percebi o x vai ser a linha do vector??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Exemplo de código:

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

int main(void){
  char vectror_strings[10][25];

  fgets(stdin,25,vector_string[0]); \* recolhe uma string do teclado *
  fgets(stdin,25,vector_string[1]); \* recolhe outra string do teclado *\

  fputs(stdout,25,vector_string[0]); \* envia uma string para a consola *\
  fputs(stdout,25,vector_string[1]); \* envia outra string para a consola *\

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora