Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "tad.h"
- int main()
- {
- puts("Bemvindo ao EP1 de AEDSII, parte 1, este eh um programa para testar o TAD.\n");
- puts("Serao criadas dois arranjos de letras atraves do TAD, por favor, digite os parametros das funcoes\nPodendo ser dentro ou fora da faixa indicada, para testar a lida com erros.\n");
- TipoString arranjo1 = CriaStringVazia(); //retorna uma struct com os campos da string ( char[40] e int tamanho )
- TipoString arranjo2 = CriaStringVazia();
- char seq1[999];
- char seq2[999];
- char c, aux;
- int i=0;
- puts("digite os caracteres do arranjo1, no max 50 de A ate Z");
- printf(">");
- while( i <= 999 )
- {
- scanf("%c",&seq1[i]);
- if(seq1[i] == '\n')
- {
- seq1[i] = '\0';
- break;
- }
- i++;
- }
- puts("digite os caracteres do arranjo2, no max 50 de A ate Z");
- printf(">");
- i=0;
- while( i <= 999 )
- {
- scanf("%c",&seq2[i]);
- if(seq2[i] == '\n')
- {
- seq2[i] = '\0';
- break;
- }
- i++;
- }
- arranjo1 = CriaString(seq1);
- arranjo2 = CriaString(seq2);
- if(validade(arranjo1) == 1)
- {
- puts("arranjo1 valido");
- puts("A sequencia eh o seguinte:");
- ImprimeString(arranjo1);
- }
- else
- {
- puts("arranjo1 invalido");
- }
- puts("");
- if(validade(arranjo2) == 1)
- {
- puts("arranjo2 valido");
- puts("A sequencia eh o seguinte:");
- ImprimeString(arranjo2);
- }
- else
- {
- puts("arranjo2 invalido");
- }
- puts("\nos proximos testes serao usados apenas o arranjo1");
- if(!(validade(arranjo1) == 1))
- {
- puts("favor, rode o programa novamente com o arranjo1 valido");
- return 0;
- }
- puts("\nTeste da funcao GetChar:");
- printf("Digite o numero da posicao, intervalo de: 1 a %d\n>",GetTamanho(arranjo1));
- scanf("%d",&i);
- getchar(); //limpa o buffer
- aux = GetChar(arranjo1 , i );
- printf("Retorno da funcao GetChar: %c\n", aux == '!' ? '!' : aux );
- puts("\nTeste da funcao SetChar:");
- printf("digite o caractere a ser inserido, intervalo A a Z\n>");
- scanf("%c",&c);
- getchar();
- printf("digite o indice, intervalo 1 a %d\n", GetTamanho(arranjo1));
- scanf("%d",&i);
- getchar();
- printf("Retorno da funcao SetChar: %d\n", SetChar(&arranjo1 , i, c ) );
- puts("O arranjo1 fica o seguinte:");
- ImprimeString(arranjo1);
- printf("\ndigite o caractere para colocar no final do arranjo, intervalo A a Z\n>");
- scanf("%c",&c);
- getchar();
- printf("Retorno da funcao InsereChar: %d\n", InsereChar(&arranjo1 , c ) );
- puts("O arranjo1 fica o seguinte:");
- ImprimeString(arranjo1);
- puts("\ncontagem de caracteres com GetTamanho()");
- i = GetTamanho(arranjo1);
- ImprimeString(arranjo1);
- while(i--)printf("^");
- printf(" => sao %d caracteres\n", GetTamanho(arranjo1));
- puts("fim, bay!");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement