Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LeonardoMendes

Imprimir caracteres char.

Recommended Posts

Olá, estou tentando montar um pequeno sistema para calculo de comissão de um vendedor {sim, sou novo em C kk}.. porém quando eu vou imprimir o nome do vendedor como CHAR, só me é apresentado a primeira letra do nome (no caso, o nome do vendedor).

Qual o tipo de dado eu tenho que declarar quando for para imprimir um nome em caractere?

#include <stdio.h>
#include <math.h>
#include <string.h>

int main()
{
    int vendas, salario;
    float salarioFinal = 0, comissao = 0;
    char vendedor;
    
    printf("Digite o nome do vendedor: ");
    scanf("%s", &vendedor);
    printf("Digite o seu salario fixo: ");
    scanf("%d", &salario);
    printf("Digite a quantidades efetuadas pelo vendedor: ");
    scanf("%d", &vendas);
    
    comissao = vendas * 0.15;
    salarioFinal = (salario + comissao);
    system("cls");
    printf("=====================================");
    printf("\n=Dados sobre a comissao do vendedor.=");
    printf("\n=====================================\n");
    printf("Vendedor comissionado: %c\n", vendedor);
    printf("Salario base calculado: %d\n", salario);
    printf("Salario Final (Base + Comissao): %.2f\n\n\n", salarioFinal);
    
    
    system("pause");
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tipo char só armazena um caractere. O correto é usar um char * (com alocação dinâmica) ou char [n] (array de char, alocação estática).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.