1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda em C

Discussão em 'Programação' iniciada por swz, 9 de Dezembro de 2008. (Respostas: 3; Visualizações: 456)

  1. swz

    swz

    Boas pessoal.

    Ando a fritar a cabeça nos últimos dias com um problema num programa que tenho de fazer. Sou novato e percebo pouco disto.

    É o seguinte: Quero ler uma string de dois caracteres, e depois, de acordo com a string, fazer uma atribuição.

    Sei que não posso usar CASE para strings, mas para perceberem melhor o que eu queria vou deixar o seguinte exemplo:

    Código:
    printf("string?");
    scanf("%s",input);
    
    switch(input)
    {
    case "Z1": a=0;
    break;
    case "Z2": a=1;
    break;
    case "Z3": a=2;
    break;
    case "Z4": a=3;
    break;
    }
    
     
  2. IComeFromBehind

    IComeFromBehind Power Member

    Podes usar

    Código:
    if {
    
    } else if {
    
    } else {
    
    }
    
    com o funçaõ strcmp para resolver esse problema.
     
  3. zgruli

    zgruli Power Member

    Podes usar o switch se fizeres qualquer coisa deste género:
     
  4. swz

    swz

    Muito obrigado, já tinha tentado com a função strcmp mas pensei que não desse neste caso, mas afinal estava a usa-la de forma incorrecta. Muito obrigado mesmo!
     

Partilhar esta Página