-1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
/*
Lucas Correia
Síntese
Objetivo:Ler o nome de duas pessoas e colocar o primeiro letras maiúsculas e o segundo, em letras minúsculas
Entrada:Dois nomes
Saida:Primeiro nome em letras maiúsculas e o segundo em minúsculas
*/
#define QTD_NOMES 2
#define TAM_NOME 30
char * leValidaNome();
int main(int argc, char *argv[]) {
int i=0, j=0;
char nomes[QTD_NOMES][TAM_NOME];
for(i=0; i < QTD_NOMES; i++){
strcpy(nomes[i], leValidaNome());
}
for(i=0; i < QTD_NOMES; i++){
if(i==0){
for(j; j < strlen(nomes[i]); j++){
nomes[i][j] = toupper(nomes[i][j]);
}
}else{
for(j; j < strlen(nomes[i]); j++){
nomes[i][j] = tolower(nomes[i][j]);
}
}
}
printf("%s\n", nomes[0]);
printf("\t%s", nomes[1]);
return 0;
}
char * leValidaNome(){
char nome[30], *pNome;
int cont=0, flag = 1;
do{
printf("Informe seu nome:");
scanf(" %[^\n]s", nome);
if(strlen(nome) == 0){
printf("\nNao invalido!\nDigite algo!\n");
flag = 0;
}else{
for(cont; cont < strlen(nome); cont++){
if(isdigit(nome[cont]) != 0){
printf("\nNome invalido!\nDigite apenas letras!\n");
flag = 0;
break;
}else{
flag = 1;
}
}
}
}while(!flag);
return pNome = nome;
}
Thanks, Maniero! I had already managed to do it, but thanks for the touch. I’ll take a look at the things I did wrong or inefficiently.
– Lucas Correia
@Lucascorrhea do you know you can vote for everything on the site? See the [tour]
– Maniero