fork(1) download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<ctype.h>
  4. #include<string.h>
  5. #define tam 50
  6.  
  7. int apenas_letras(char *texto){
  8. int i;
  9. for (i = 0; texto[i] != '\0'; ++i){
  10. if (!isalpha(texto[i]) && texto[i] != ' '){
  11. return 0;
  12. }
  13. }
  14. return 1;
  15. }
  16.  
  17.  
  18. int main(){
  19. struct cadastro{
  20. char nome[tam];
  21. };
  22. struct cadastro dados;
  23.  
  24. printf("Nome:");
  25. fgets(dados.nome,tam,stdin);
  26.  
  27. size_t tam_nome = strlen(dados.nome);
  28. if (dados.nome[tam_nome - 1] == '\n'){
  29. dados.nome[tam_nome - 1] = '\0';
  30. }
  31.  
  32. if(apenas_letras(dados.nome) == 1){ //verificar se são letras
  33. printf("Nome: %s\n",dados.nome); //converter para letra maiuscula
  34. }else{
  35. printf("Insira somente letras.\n");
  36. }
  37.  
  38. return (0);
  39. }
  40.  
Success #stdin #stdout 0s 4480KB
stdin
um texto de exemplo
stdout
Nome:Nome: um texto de exemplo