Jump to content
Fórum Script Brasil
  • 0

Ajuda Em Strings


Kapow
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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

Edited by Lucas Couto
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...