Estou com problema nesse código, na verdade é uma duvida de como trabalhar melhor com string. Eu quero faze um programa e nele quero receber do usuario, o sexo, caso o usuario digite um nome no local do sexo e seja diferente de Masculino, Feminino... de mensagem de erro.
printf("Digite o nome \n");
scanf("%[\n]", &nome);
printf("Digite o Sexo:\n Para feminino digite: F \n\n Para masculino digite; M \n");
scanf("%c",&sexo);
if (sexo != 'f'|| 'F' || 'M' || 'm')
printf("Sexo Invalido");
Sou iniciante em c e preciso transformar um num. romano em numero decimal mas não posso usar nenhuma biblioteca o função alem de for, while, strcmp, e if basicamente.
Estou tentando aprender a linguagem JAVA e estou estudando um pouco sobre. Hoje estava estudando o comando switch e ao escrever o programa abaixo o mesmo não roda.
package teste;
import java.util.Scanner;
public class Teste{
public static void main (String[] args){
char opcao;
float num1, num2;
Scanner entrada = new Scanner (System.in);
System.out.print("Entre com o primeiro número: ");
num1 = entrada.nextFloat();
System.out.print("Entre com a operação [+,-,*,/]: ");
opcao = entrada.nextLine().charAt(0);
System.out.print("Entre com o segundo número: ");
num2 = entrada.nextFloat();
switch (opcao){
case '+':
System.out.printf("O resultado da soma é de:%.2f \n",num1+num2);
break;
case '-':
System.out.printf("O resultado da subtração é de:%.2f \n",num1-num2);
break;
case '*':
System.out.printf("O resultado da multiplicação é de:%.2f \n",num1*num2);
break;
case '/':
System.out.printf("O resultado da divisão é de:%.2f \n",num1/num2);
break;
default:
System.out.println("Opção inválida.");
break;
}
}
}
Mas se eu alterar e colocar para primeiro inserir o carácter referente a operação que será realizada o programa roda sem nenhum problema. Gostaria de saber o que tenho que fazer para o programa rodar dessa forma acima. Alguém poderia me ajudar? Desde já obrigado e desculpe se errei em algo no post pois sou novo por aqui.
Em um projeto que estou montando existe algumas colunas em algumas tabelas que as respostas são apenas sim ou não (char (3)), ou poderiam ser 1 ou 0 (bit), porem está ai uma grande duvida minha, pois e não sei se deveria realmente usar sim ou não na tabela ou utilizar 0 ou 1, se teria algum problema em utilizar sim ou não para realizar algumas verificações, ou utilizar bit para verificar da mesma forma, já realizei alguns testes e o resultado aparentemente é o mesmo, gostaria de saber se tem alguma vantagem ou desvantagem em utilizar string ou utilizar bit.