S7sRuss
What is folding?
Estou a fazer um programa simples em C que pede-nos o nosso sexo e estado civil.
Há uma parte do código que é a seguinte:
O problema é que quando respondemos á primeira pergunta fica guardado na memória mais de 3 letras. Ex: masculino, feminino. Logo o primeiro scanf detecta o m ou o f e o segundo scanf detecta o a ou o e.
Mas pretendo que o primeiro scanf registe a primeira letra da primeira pergunta e o segundo scanf registe a primeira letra da segunda pergunta.
Ex:
Qual o seu sexo: Masculino (o 1º scanf tem de registar M)
Qual o seu estado civil: Solteiro (o 2º scanf tem de registar S)
Há uma parte do código que é a seguinte:
puts("Qual o seu sexo: "); scanf("%c",&sexo);
puts("Qual o seu estado civil: "); scanf(" %c",&est_civil);
O problema é que quando respondemos á primeira pergunta fica guardado na memória mais de 3 letras. Ex: masculino, feminino. Logo o primeiro scanf detecta o m ou o f e o segundo scanf detecta o a ou o e.
Mas pretendo que o primeiro scanf registe a primeira letra da primeira pergunta e o segundo scanf registe a primeira letra da segunda pergunta.
Ex:
Qual o seu sexo: Masculino (o 1º scanf tem de registar M)
Qual o seu estado civil: Solteiro (o 2º scanf tem de registar S)