Jump to content
Thalysson Torres

Algum poderia me ajudar com umas duvidas de string

Recommended Posts

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. 

 

 

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


int main()
{
    char nome [25], sexo;

    
    

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");

 

 

...

 



    
    return 0;
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By gabriel1303
      É possível verificar a ocorrência de um caractere em negrito em uma planilha do Excel utilizando c/c++?
    • By ArchTGS
      #include <iostream>
      #include <locale>
      using namespace std;
      int main(){
          setlocale(LC_ALL,"ptb");
          int idade;
          char *categoria;
          cout<<"informe a idade do participante: ";
          cin>>idade;
          while(idade!=-1){
              if(idade>=7 && idade<=12){
                  categoria="INFANTIL";
              }
              else if(idade>12 && idade<=17){
                  categoria="JUVENIL";
              }
              else if(idade>17 && idade<=49){
                  categoria="ADULTO";
              }
              else if(idade>=50){
                  categoria="SÊNIOR";
              }
              else{
                  cout<<"Infelizmente o candidato ainda não pode participar!";
              }
              cout<<"O participante está na categoria "<<categoria << " \n ";
              cout<<"Informe a idade do participante: ";
              cin>>idade;
          }
      }
      então pessoal esse é meu codigo, está funcionando bonitinho, porém quando eu faço o teste da ultima opção do encadeamento else, que está em vermelho, aparece o resto do codigo também, o que está em verde, tem alguma maneira de fazer essas ultimas mensagens não aparecerem? não quero ter que colocar saídas(cout) em todos os if's e elses.
      Obs: to aprendendo peguem leve.
    • By RickSilva
      Tenho que criar um código que imprime os 5 numeros anteriores, por exemplo: se o usuario digitar 30, tem que ser impresso 29, 28, 27, 26, 25. Eu conseguir criar um código, porem começa do numero atual, se eu digito 30 começa do 30 e não é isso que eu quero. Eu consigo fazer isso tranquilo com um for, mas preciso que seja com recursividade. O codigo que criei foi esse: 
       
      #include <stdio.h> long int number(int num, int y){ if(num > y-5){ printf(" %d ", num); number(num - 1, y); } else{ return 0; } } int main() { int N; int y; printf("Digite um numero inteiro positivo: "); scanf("%d", &N); y = N; number(N, y); return 0; }  
    • By igmacedo
      Preciso criar uma rota para cada usuário, mais de forma automatizada. é preciso que a url fique assim:
      site.com/compane/nome_da_empresa
       
      repare na parte em negrito, deve ser feito uma consulta no banco de dados para saber se aquele nome existe ou não, se existir, ele mostra a view1, se não existir ele mostra a view2.
       
      dessa forma eu poderia pegar o nome dos usuários que já existem no bd e passar na url na forma de string para mostra uma especie de pagina personalizada para cada um, a ideia do projeto é ser single-tenancy, então não haverá subdominio, apenas paginas, poderiam me dar um norte para construir a funçao?
      não achei nada a respeito.
    • By Rafaahs
      Boa Tarde, Meu professor jogou uma "bomba" para mim sem ao menos explicar direito, enfim ele pediu para criarmos uma Lista de característica de animais... exemplo: Quadripedes, bípedes, voadores... e se você escolher quadrupedes vai para opção... carnívoro [1] herbívoros[2] e dando a próxima escolha aparece o nome dos animais, LEAO ou CAVALO.
      o Problema é que eu não estou conseguindo fazer escolher a opção cavalo , quando a pessoa escolhe todo '1' chega no leao, mas se na ultima etapa você digitar '2' era para aparecer cavalo, porém fica em Branco... me ajudem por favor.
       
       
      #include<stdio.h>
      #include<stdlib.h>
      int main()
      {   
            char opcao; do
           {
            system("cls");
            printf("\n Digite a categoria do animal desejado: ");
            printf("\n [1] Mamiferos: ");
            printf("\n [2] Aves");
            printf("\n [3] Repteis: ");
            printf("\n [4] fim ");
            printf("\n Digite sua opcao: ");
            fflush (stdin);
            scanf("%c", &opcao);
            switch(opcao)
                  {
                      case'1': printf("\n[1] quadrupedes");
                              
                         case'2': printf("\n[2] bipedes");
                         
                         case'3': printf("\n[3] voador");
                         
                         case'4': printf("\n[4] aguatico");
                           { 
                              printf("\n Digite sua opcao: ");
                           fflush (stdin);
                           scanf("%c", &opcao);
                                switch(opcao)
                                            
                                       case'1':  printf("\n[1] carnivoro");
                                            printf("\n[2] herbivoro"); 
                                      {
                                          printf("\n Digite sua opcao: ");
                                          fflush (stdin);
                                          scanf("%c", &opcao);
                                               switch(opcao)
                                                 
                                                       case'1': printf("\n Leao!");
                                                                break;
                                           }   
                                  {
                                     printf("\n Digite sua opcao: ");
                                          fflush (stdin);
                                          scanf("%c", &opcao);
                                               switch(opcao)
                                                 
                                                       case'1': printf("\n Cavalo");
                                                                break;    
                                  }   
                           }
                      
                  
                                
                               
                         
                  }
            system("pause>null");
           }
          while(opcao=!'4');
      }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.