Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. /* Possível acrescentar até 100 nomes a uma lista.
  2.  
  3. As opções que o usuário terá são:
  4. 1. Ver qual é o nome com mais letras da lista.
  5. 2. Ver quantos nomes começam com uma letra especificada pelo usuário.
  6. 3. Acrescentar nome a lista.
  7. 4. Sair do programa.
  8.  
  9. OBS. Para as opções usar comando switch.
  10. Se você é corajoso, tente resolver usando ponteiros.*/
  11.  
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14. #include <strings.h>
  15.  
  16. char strNomes[100][40];
  17. char OP;
  18. int ID;
  19.  
  20. void Add(void){
  21. printf("Digite uma string para ser adicionada\nDigite x para sair.\n");
  22. while(scanf("%s", strNomes[ID]);
  23. }
  24.  
  25. void Longo(void){
  26. int i;
  27. int size;
  28. int longa, index;
  29. size = 0;
  30. longa = 0;
  31. for(i = 0; i < ID; i++){
  32. size = strlen(strNomes[i]);
  33. if(size > longa){
  34. longa = size;
  35. index = i;
  36. }
  37. }
  38. printf("A string mais longa e %s , com tamanho %d .\n", strNomes[index], longa);
  39. }
  40.  
  41. int main(int argc, char *argv[])
  42. {
  43. printf("Bem-vindo\n\nEscolha uma opcao:\na) Encontrar nome mais longo\nb) Encontrar quantos nomes comecam com certa letra\nc) Acrescentar nome a lista\ns) Sair\n");
  44. OP = getche();
  45. do{
  46. switch(OP){
  47. case 'a':
  48. for(ID=0; ID<5; ID++){
  49. scanf("%s",strNomes[ID]);
  50. }
  51. printf("010010/n");
  52. Longo();
  53. break;
  54. case 'b':
  55. break;
  56. //Letra();
  57. case 'c':
  58. break;
  59. // Add();
  60. }
  61.  
  62. }while(OP != 's');
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement