Solucaopont

De IFSC
Revisão de 11h55min de 23 de setembro de 2016 por imported>Fargoud
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Exercício 1 - função que concatena duas strings, usando ponteiros

#include <stdio.h>
void str_cat(char *pfonte1, char *pfonte2, char * pdest)
{    while (*pfonte1!=0) {
       *pdest = *pfonte1;
       pdest++;
       pfonte1++;   }
  while (*pfonte2!=0) {
       *pdest++ = *pfonte2++;
  }
  *pdest = 0; }
main()
{
char fonte1[10], fonte2[10], destino[20];
  printf("\nEntre com um texto (até 10 caracteres):");
  scanf("%s",fonte1);
  printf("\nEntre com outro texto (até 10 caracteres):");
  scanf("%s",fonte2);
  str_cat(fonte1, fonte2, destino);
  printf("\n\nStrings concatenadas = %s\n", destino);
}

Exercício 2 - função que compara duas strings, usando ponteiros

  1. include <stdio.h>

int str_comp(char *pfonte1, char *pfonte2)

{  int iguais=1;
   while (*pfonte1!=0 && *pfonte2!=0 && iguais)
   {
       if (*pfonte1 != *pfonte2)
           iguais = 0;
       pfonte1++;
       pfonte2++;
   }
   if (*pfonte1 != *pfonte2)
      iguais = 0;
   return iguais;
}
main()
{
char fonte1[20], fonte2[20];
int flag;
  printf("\nEntre com um texto (ate 20 caracteres):");
  scanf("%s",fonte1);
  printf("\nEntre com outro texto (ate 20 caracteres):");
  scanf("%s",fonte2);
  flag=str_comp(fonte1, fonte2);
  if(flag)
    printf("\n\nAs Strings sao iguais");
  else
        printf("\n\nAs Strings sao diferentes");
}