Solucaopont
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
- 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");
}