fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. #define QTD_NOMES 2
  6. #define TAM_NOME 30
  7.  
  8. int soChars(char *nome, int tamanho) {
  9. for (int i = 0; i < tamanho; i++) {
  10. if (isdigit(nome[i]) != 0) {
  11. printf("\nNome invalido!\nDigite apenas letras!\n");
  12. return 0;
  13. }
  14. }
  15. return 1;
  16. }
  17.  
  18. void leValidaNome(char *nome) {
  19. while (1) {
  20. printf("Informe seu nome:");
  21. scanf(" %[^\n]s", nome);
  22. int tamanho = strlen(nome);
  23. if (tamanho == 0) printf("\nNome invalido!\nDigite algo!\n");
  24. else if (soChars(nome, tamanho)) return;
  25. }
  26. }
  27.  
  28. int main() {
  29. char nomes[QTD_NOMES][TAM_NOME];
  30. for (int i = 0; i < QTD_NOMES; i++) leValidaNome(nomes[i]);
  31. for (int j = 0; j < strlen(nomes[0]); j++) nomes[0][j] = toupper(nomes[0][j]);
  32. for (int i = 1; i < QTD_NOMES; i++) {
  33. for (int j = 0; j < strlen(nomes[i]); j++) nomes[i][j] = tolower(nomes[i][j]);
  34. }
  35. printf("\n%s\n%s", nomes[0], nomes[1]);
  36. }
  37.  
  38. //https://pt.stackoverflow.com/q/326024/101
Success #stdin #stdout 0s 9424KB
stdin
Teste
PALAVRAS

stdout
Informe seu nome:Informe seu nome:
TESTE
palavras