Ir ao conteúdo

C Como fazer a primeira letra ficar maiuscula e as demais minusculas?


Ir à solução Resolvido por Flávio Pedroza,

Posts recomendados

Postado

Galera fiz esse codigo recentemente e tentei fazer a formatacao como dito acima mas consegui somente fazer a primeira letra ficar maiuscula, como posso formatar as demais caso o usuario insira aleatoriamente? ex: AbCdEf

 

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(){

    char nome[100], sobrenome[100], apelido[100];
    int a, b;

    printf("\nDigite o seu nome: ");
    scanf("%[^\n]", nome);

    for (a = 0; a < strlen(nome) + 1; a++) {
        if (a == 0 || nome[a - 1] == ' ')
            nome[a] = toupper(nome[a]);
        else
            nome[a] = nome[a];
    }
    setbuf(stdin, NULL);

    printf("\nDigite o seu sobrenome: ");
    scanf("%[^\n]", sobrenome);

    for (b = 0; b < strlen(sobrenome) + 1; b++) {
        if (b == 0 || sobrenome[b - 1] == ' ')
            sobrenome[b] = toupper(sobrenome[b]);
        else
            sobrenome[b] = sobrenome[b];
    }
    setbuf(stdin, NULL);

    printf("\nDigite o seu apelido: ");
    scanf("%[^\n]", apelido);

    
    sobrenome[ strlen(nome) - 1 ] = '\0';

    printf("\n%s %s, mais conhecido(a) como %s", sobrenome, nome, apelido);

    return(0);
}

 

  • Curtir 1
  • Solução
Postado
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(){

    char nome[100], sobrenome[100], apelido[100];
    
    printf("\nDigite o seu nome: ");
    scanf("%[^\n]", nome);

    nome[0] = toupper(nome[0]);
    for (int a = 1; a < strlen(nome); a++) 
        nome[a] = tolower(nome[a]);
    
    setbuf(stdin, NULL);

    printf("\nDigite o seu sobrenome: ");
    scanf("%[^\n]", sobrenome);

   sobrenome[0] = toupper(sobrenome[0]);
    for (int a = 1; a < strlen(sobrenome); a++) 
        sobrenome[a] = tolower(sobrenome[a]);
    
    setbuf(stdin, NULL);

    printf("\nDigite o seu apelido: ");
    scanf("%[^\n]", apelido);

    
   printf("\n%s %s, mais conhecido(a) como %s", sobrenome, nome, apelido);

    return(0);
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!