fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5.  
  6.  
  7. void lerString(char *stringLida){
  8. fgets(stringLida, 20, stdin);
  9. stringLida[strlen(stringLida)-1] = '\0';
  10. }
  11.  
  12. int main() {
  13.  
  14. char s1[20];
  15. char s2[20];
  16. char buff[20];
  17. int escolha = 1;
  18.  
  19. printf("*****************************\n");
  20. printf("*Menu de opções para strings*\n");
  21. printf("*****************************\n\n");
  22. printf("Primeiro informe seu nome por favor: ");
  23. lerString(s1);
  24.  
  25. do {
  26. printf("\n(1) Quer saber o tamanho de seu nome?\n");
  27. printf("(2) Que tal comparar seu nome com outro nome?\n");
  28. printf("(3) Quer unir seu nome com outro nome?\n");
  29. printf("(4) O que acha de seu nome invertido?\n");
  30. printf("(5) Quer saber quantas vezes a mesma letra aparece em seu nome?\n");
  31. fgets(buff, 20, stdin);
  32. sscanf(buff, "%d", &escolha);
  33. system("cls");
  34.  
  35. switch(escolha) {
  36.  
  37. case 1:
  38. printf("A quantidade de caracters de seu nome é: %d", strlen(s1));
  39. break;
  40.  
  41. case 2:
  42. printf("Digite um novo nome para comparar: ");
  43. lerString(s2);
  44. break;
  45.  
  46. default:
  47. printf("Opção inválida");
  48. }
  49.  
  50. } while(escolha != 0);
  51. return 0;
  52. }
  53.  
Success #stdin #stdout #stderr 0s 4560KB
stdin
ana rita
1
0
stdout
*****************************
*Menu de opções para strings*
*****************************

Primeiro informe seu nome por favor: 
(1) Quer saber o tamanho de seu nome?
(2) Que tal comparar seu nome com outro nome?
(3) Quer unir seu nome com outro nome?
(4) O que acha de seu nome invertido?
(5) Quer saber quantas vezes a mesma letra aparece em seu nome?
A quantidade de caracters de seu nome é: 8
(1) Quer saber o tamanho de seu nome?
(2) Que tal comparar seu nome com outro nome?
(3) Quer unir seu nome com outro nome?
(4) O que acha de seu nome invertido?
(5) Quer saber quantas vezes a mesma letra aparece em seu nome?
Opção inválida
stderr
sh: 1: cls: not found
sh: 1: cls: not found