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; }
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!