Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Em Strings


Kapow

Pergunta

Este é um trabalho que o professer pediu nos para fazer que consiste em juntar 2 strings e fazer um printf das duas strings juntas. não percebo o objectivo das duas ultimas funções que o professor pediu nos para implementar. Em baixo, coloquei as funçoes que o professor quer que a gente implemente.Agradeço a vossa ajuda.

int string_size(char *str);

int string_compare(char *s1, char *s2);

char *string_copy(char *dest, char *source);

char *string_append(char *dest, char *source);

Ainda so fiz a primeira função:

int string_size(char *str)

{

int tamanho_string = 0;

while (*str != '');

{

tamanho_string = tamanho_string++;

}

}

Rui

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Rui boa tarde! Nessa função que você fez está faltando uma: ". Na seguinte linha da comparação no while deve ser desse jeito:

while (*str != ""); //com duas aspas: testa se chegou ao fim da string

Outra coisa você deve retornar a seguinte variável nesta função: tamanho_string

Esse retorno será usado para comparar o tamanho das strings.

No seu main segue o esqueleto:

main() {

//declaração de duas variáveis string

//printf para pedir a entrada de duas strings

//leitura das mesmas um scanf para cada

//switch para escolher uma das funções

//int string_compare(char *s1, char *s2);

//char *string_copy(char *dest, char *source);

//char *string_append(char *dest, char *source);

}

int string_compare(char *s1, char *s2) { //função que simula strcmp

//declare dois ints para tamanhos

//chame int string_size para cada um dos parâmetros acima e seu retorna deve estar guardado nas variáveis declaradas acima

//if (o retorno dos dois ints para tamanhos forem iguais voce deve escrever que são iguais), else if (se o primeiro é maior que o

//segundo você deve escrever que o primeiro é maior que o segundo), else (você deve escrever que o segundo é maior que

//primeiro)

}

char *string_append(char *dest, char *source); {

//while para chegar ao final da string de dest como em int string_size(char *str) mas sem a contagem

//while para variar desde o primeiro campo de source até seu final como acima

//dentro desse while como você variou no primeiro while na variável dest até o final, pegue a primeira ocorrência de source e

//insira no final de dest como assim

//*dest=*source;

//source++; //isso tudo dentro desse segundo while

//fora do while faça *dest = "" ou '' é a mesma coisa

//retorne o ponteiro dest

//feito isso imprima com printf a variável dest como teste

}

char *string_copy(char *dest, char *source);

//a idéia seria a mesma só que dest perderia sua string se houvesse e copiaria sorce para dest

//dê uma pesquisada nas seguintes funções para você pegar a idéia

//strcmp equivale a sua função de string_compare

//strcpy equivale a sua função de string_copy

//strcat equivale a sua função string_append

eu imagio que seu professor quer que você implemente elas

[]'s Lucas

Editado por Lucas Couto
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...