Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

n_digo

String para vector de strings

Mensagens Recomendadas

n_digo    0
n_digo

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rgcaldas    0
rgcaldas

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]);

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
n_digo    0
n_digo

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bertolo    0
bertolo

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
n_digo    0
n_digo

strcpy(vector_strings[x],stringquequereslameter)

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bertolo    0
bertolo

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

por analogia...percebes o que te disse

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rgcaldas    0
rgcaldas

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 *\

}

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade