Ir para conteúdo

Arquivado

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

LilianeUsb

preenchimento de string

Recommended Posts

 

//Não sei se funciona ,mas estou tentando preencher um vetor com G001,G002,G003,...não consegui compilar,help.

 

 

 

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

 

 

int main (void)

{

char garagem[400][10];;

int i,j;

 

garagem[0]= "G001";

 

for(i=1;i<400;i++)

{

garagem= garagem[i-1]+(+1);

 

}

 

 

return 0;

 

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não se pode igualar uma string com outra, porque uma string em C e um vetor de char, "char v[300]" <--- vetor de 300 chars.



Tenta assim:


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

int main (void) {
  char garagem[400][10];;
  char tmp[10] = {0};
  int i = 1,j;

  for(i=0;i < 100;i++) {
    strcpy(garagem[i],"G00");
    itoa(i+1, tmp, 10);
    strcat(garagem[i], tmp);
  }

  for(i=0;i < 100;i++) {
    printf("\n %s", garagem[i]);
  }

  system("pause");
  return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

show, ajudou bastante, agora se eu precisar passar essa string para uma função que vai vender essas vagas,estou em duvida,pq se faço um for dentro da função.a cada nova chamada da função esse for vai iniciar com 0 denovo e acessar a mesma posição. ex. garagem ta preenchido com g001, etc.

aí a função vende a 1 posição e sai,ao voltar deveria vender a 2 posição g002.

 

void vendagaragem ( char garagem[],int apto)

{

 

int x=0;

 

 

if( apto==3)

{

sprintf (garagem[x],”%d”,apto);//não sei se posso colocar outro vlr onde já está preenchido

}

 

++x; //aqui preciso andar duas posições com g001 + n apto

else

{

sprintf (garagem[x],”%d”,apto);

 

x++;// aqui preciso ocupar uma posição

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.