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

Sign in to follow this  
pessantiago

duplica strings ajuda

Recommended Posts

pessantiago

boas tenho um exercicio para fazer so que nao percebo o que é pedido

o exercicio é:

Dados de entrada

Duas strings. Uma em cada linha. Primeiro é dada a orig e depois a dest. As strings têm no máximo 30 caracteres.

Dados de saída

Desconhecidos. O seu código não pode imprimir nada para o ecrã. Primeiro deve registar a string de destino chamando a função d3006registaStrDestino(). Depois de efectuar a operação desejada nas strings, deve submeter o resultado chamando a função d3006submeterSolucao(). Para usar estas funções deve a fazer o include do ficheiro damas_300_6.h.

damas_300_6.h

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

* parâmetros:

*      *dest - o mesmo que no livro;

*/

void d3006registaStrDestino(char *dest);

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

* parâmetros:

*      *dest - o mesmo que no livro;

*/

void d3006submeterSolucao(char *dest);

Exemplo de dados de entrada

joao

ratao

tenho este codigo nao sei mesmo como fazer

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

int main()
{   char orig[30],dest[30];
    int len;
    printf("Insira a destino");
    scanf("%s",&dest);
    printf("Insira a origem");
    scanf("%s",&orig);
    
    for(len=strlen(orig); len>=0;len--)
    dest[len]=orig[len];

    memcpy(dest,orig,strlen(orig));
    printf("%s",memccpy);
    //d3006registaStrDestino(dest);
    //d3006submeterSolucao(dest);


}

Share this post


Link to post
Share on other sites
pessantiago

supostamete insiro uma string de origem e a de destino e da te a string copiada da destino,bem eu tb nao percebi o que tenho de fazer e

Share this post


Link to post
Share on other sites
pessantiago
#include <stdio.h>
#include <stdlib.h>
#include "damas_300_6.h"
#include <string.h>

int main()
{

    char orig[30],final[60];
    char *po,*pf;
    int lenorig, lendest;
    d3006registaStrDestino(final);
    po=&orig[0];
    pf=&final[0];
    scanf("%s",po);
    scanf("%s",pf);

    lenorig=strlen(orig);
    lendest=strlen(final);

    for(pf=(&final[lendest]+1);pf>=&final[0]; pf--)
    {
        *(pf+lenorig)=*pf;

    }

        pf=&final[0];

    for(po=&orig[0];po<&orig[lenorig];po++){
        *pf=*po;
        pf++;
    }
d3006submeterSolucao(final);

return 0;
}

Share this post


Link to post
Share on other sites
Black-Wolf

Também não percebi qual é o objectivo. Não tenho o livro... Se calhar se colocares aí o código do ficheiro ajude.

#include "damas_300_6.h"

Abraço

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.