TRABALHO INTRO
706560
Strings e funções
Santo André
2013
Strings e Funções
*Os fluxogramas estão no final.
1)
#include <stdio.h>
#include <stdlib.h>
#include <string.h> void main()
{
char resultado[40] = " ---> "; char str1[40]; char str2[40]; char string2[20]; char string1[20]; int qtdeusa;
printf ("Digite a primeira string: "); scanf("%s",&string1); printf ("Digite a segunda string: "); scanf("%s",&string2); int qtde1= strlen(string1); int qtde2= strlen(string2);
if (qtde1 > qtde2) // Descobrindo qual das duas strings é a maior para fazer a contadem do while... { qtdeusa = qtde1; } else { qtdeusa = qtde2; }
memset (&str1, 0, sizeof (str1) ); memset (&str2, 0, sizeof (str2) ); memset (&resultado, 0, sizeof (resultado) );
int contador=0;
while (contador <= qtdeusa) { strncpy(str1, string1+contador, 1); strncpy(str2, string2+contador, 1); strcat(resultado,str1); strcat(resultado,str2); contador++; }
printf ("\n\n Resultado .: %s \n",resultado);
system("pause");
}
2)
#include <stdio.h>
#include <string.h>
int main() { char string[20]; char caracter[2]; char caracter2[2]; char str[2]; char resultado[40] = " ---> "; int retorno;
printf("Digite a string :"); scanf("%s",&string);
printf("Digite a letra que deseja ser trocada :"); scanf("%s",&caracter);
printf("Digite a letra que deseja trocar pela a de cima :"); scanf("%s",&caracter2); memset (&str, 0, sizeof (str) ); int qtde= strlen(string); // int contador=0; while (contador <= qtde) { strncpy(str, string+contador, 1); retorno = strcmp(str,caracter); if(retorno == 0) { strcat(resultado,caracter2); } else { strcat(resultado,str); } memset (&str, 0, sizeof (str) ); contador++; }
printf("Substituindo