duvida função char

1. duvida função char

Douglas Sciani Negreiros
sciani

(usa Ubuntu)

Enviado em 01/05/2009 - 15:03h

ae galera... seguinte... surgiu uma duvida aki....

eu tenho uma função que deveria fazer um return de uma string que tem duas posições somente....

mas soh q eu tenho q ter uma variavel para este return... pq eh necessario eu obter esse valor retornado...

soh q eu tentei fazer o seguinte...

exemplo

Ponto1 = JogarPosicao1();
Ponto2 = JogarPosicao2();

como eu disse, essa função deve retornar uma string de duas posiçoes... pq eh um ponto de uma matriz, ex: a2 , a1.

como eu deveria fazer isso!? pois jah tentei diversar formas e naum consigui obter um resultado ainda....


  


2. Re: duvida função char

Andi
upc0d3

(usa Gentoo)

Enviado em 01/05/2009 - 15:24h

posta o codigo que fica mais facil de entender do que isso que tu falou...

ps: retornar uma string, e retornar um ponto de matriz, são coisas diferentes.




3. Re: duvida função char

César tinum da silva
mago_dos_chats

(usa Ubuntu)

Enviado em 01/05/2009 - 16:54h

obter esse valor retornado pra que?? Explica melhor e posta o código.
Pra função retornar 2 strings voce pode fazer.
JogarPosicao(indice)
{
return strcat('a',indice);
}
Ponto1 = JogarPosicao('1')

Algo parecido com isso, não lembro bem da sintaxe de c.


4. Re: duvida função char

Douglas Sciani Negreiros
sciani

(usa Ubuntu)

Enviado em 01/05/2009 - 22:51h

ola galera.... vou postar aki o codigo mas eu resolvi meu problema hj a tarde... usando ponteiros...

mas gostaria de saber se tem outra solução para o caso... espero q sim!!!

char JogaPosicao1(int aux)
{
int numero,Status;
int Point;
char P[2];
char letra;
int Nota1,Nota2;
int car,tam,auxint;
char auxchar;


Status=1;
do
{
Status=1; car=1;tam=0;auxint=0; Nota1 = AnalisaVetor(Vetor,1); Nota2 = AnalisaVetor(Vetor,2);
system("clear");
printf("\nPlacar");
printf("\nJogador 1 ==> %d",Nota1);
printf("\nJogador 2 ==> %d",Nota2);
printf("\n\nJogador 1\n");
printf("\nPosicao 1 ex: b2 ->\n");
gets(P);
tam= strlen(P);
numero=P[1];
letra=P[0];
numero=numero-48;
if(numero>=10 || numero<0)
{
auxchar=numero + 48;
numero=letra-48;
letra=auxchar;
auxint=letra;
if((auxint>=105) || (auxint<65) || (auxint>=73 && auxint<=96))
tam=tam+2;
}

auxint=letra;
if((auxint>=105) || (auxint<65) || (auxint>=73 && auxint<=96))
tam=tam+2;


if((tam>2) || (tam==0) || (tam==1) )
{
printf("\nCaro usuario, por favor digite somente dois caracteres. Ex: b2");
printf("\nCaro usuario, por favor digite coordenadas que estejam no tabuleiro");
getchar(); getchar();
Status=0;
}
else if (VerificaCaracter(&letra,numero,aux) == 1)
{
Point = Ponto(&letra,numero);

if((Vetor[Point]=='@')||(Vetor[Point]=='#'))
{
printf("\nEste item ja foi jogado, repita a jogada");
getchar();
Status=0;
}
}
}while(Status==1);
P[0] = letra;
P[1] = auxchar;
P[2] = '{TTEXTO}';
printf("\nPonto1 == %s", *Ponto1);
getchar(); getchar();
return P;
}


e na parte interessada nessa parte do codigo segue

Ponto1= JogaPosicao1(int aux)

Ponto1 eh uma variavel do tipo char tbm... para naum dar conflito de tipos... e q receberia o valor retornado...

bom eh essa minha duvida... se rola de mandar uma string numa função char... e outra variavel receber esse retorno...

obrigado!


5. Re: duvida função char

André
andrezc

(usa Debian)

Enviado em 16/05/2009 - 23:07h

Ponto1 = JogarPosicao('1')






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts