Solucaopont: mudanças entre as edições
Ir para navegação
Ir para pesquisar
imported>Fargoud (Criou página com '= 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!=...') |
imported>Fargoud Sem resumo de edição |
||
| Linha 14: | Linha 14: | ||
main() | main() | ||
{ | { | ||
char fonte1[10] | 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); | str_cat(fonte1, fonte2, destino); | ||
printf(" | printf("\n\nStrings concatenadas = %s\n", destino); | ||
} | } | ||
= Exercício 2 - função que compara duas strings, usando ponteiros = | = 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"); | |||
} | |||
Edição atual tal como às 11h55min de 23 de setembro de 2016
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");
}