Olá, tudo bem??? Gostaria de saber se há alguma aula sobre enumeradores, estou precisando de um conteúdo voltado para esse tópico!! Como são muitas aulas não consegui encontrar caso tenha...
Professor, preciso fazer um programa que receba um nome mal feito e corrija ele. PROMPT: Entrada: wAgNer gasPAR. Saída: Wagner Gaspar. O que eu fiz: #include #include int main() { char nome[20]; void nome_corrigido (void){ if (nome[0] == 'w'){ nome[0] = 'W'; } printf("Nome corrigido: %s ", nome); } printf("digite um nome: "); fgets(nome, 20, stdin); nome_corrigido(); return 0; } Eu pensei em criar uma condicional para que quando exista um espaço em ASCII o próximo caractere seja maiúsculo mas não sei como posso fazer isto, o Senhor pode me ajudar?
Olá Vinicius. Com scanset você delimita intervalos que a função scanf pode aceitar, por exemplo: scanf ("%[1234567890]", s1); onde s1 é um vetor de caracteres, apenas será lido para s1 valores entre 0 e 9, mas acho que isso não resolve seu problema. Você pode converter tudo para minúsculo e depois colocar as primeiras letras de cada palavra em maiúsculo. Acho que as aulas 140 ( th-cam.com/video/olTDeu9PxJU/w-d-xo.html ) e 151 ( th-cam.com/video/PAwxGsU30D4/w-d-xo.html ) podem ajudar nisso.
muito bom!!
Obrigado meu parceiro, conseguir entender sim e ainda converti para o portugol ficou top. Tamo junto
Por nada 😉
Que bom que ajudou.
Olá, tudo bem??? Gostaria de saber se há alguma aula sobre enumeradores, estou precisando de um conteúdo voltado para esse tópico!! Como são muitas aulas não consegui encontrar caso tenha...
Olá Danielly, tudo ótimo.
Sobre enumeradores ainda não.
Professor, preciso fazer um programa que receba um nome mal feito e corrija ele.
PROMPT:
Entrada: wAgNer gasPAR.
Saída: Wagner Gaspar.
O que eu fiz:
#include
#include
int main()
{
char nome[20];
void nome_corrigido (void){
if (nome[0] == 'w'){
nome[0] = 'W';
} printf("Nome corrigido: %s
", nome);
}
printf("digite um nome:
");
fgets(nome, 20, stdin);
nome_corrigido();
return 0;
}
Eu pensei em criar uma condicional para que quando exista um espaço em ASCII o próximo caractere seja maiúsculo mas não sei
como posso fazer isto, o Senhor pode me ajudar?
Me falaram para fazer com SCANSET mas eu não sei como vou fazer.
Olá Vinicius.
Com scanset você delimita intervalos que a função scanf pode aceitar, por exemplo: scanf ("%[1234567890]", s1);
onde s1 é um vetor de caracteres, apenas será lido para s1 valores entre 0 e 9, mas acho que isso não resolve seu problema.
Você pode converter tudo para minúsculo e depois colocar as primeiras letras de cada palavra em maiúsculo. Acho que as aulas 140 ( th-cam.com/video/olTDeu9PxJU/w-d-xo.html ) e 151 ( th-cam.com/video/PAwxGsU30D4/w-d-xo.html ) podem ajudar nisso.