A estrutura case consiste em uma generalização do IF, onde somente uma condição é avaliada e dois caminhos podem ser seguidos, um para o resultado das avaliações sendo verdadeiro e outro para falso. Na estrutura case, pode haver uma ou mais condições a serem avaliadas e um comando diferente associado a cada uma delas.
Sendo assim, analise o código abaixo e aponte as linhas em que possuem erros.
#include
int main(){
char menu;
printf("\nA - Arquivo");
printf("\nE - Editar");
printf("\nB - Salvar");
printf("\nS - Sair");
printf("\nInforme a opção do menu: ");
scanf("%s", &menu);
switch(menu) {
case 'A' : printf(">>Arquivo<<");break;
case 'E' : printf(">>Editar<<");break;
Soluções para a tarefa
Se entendi bem, faltam duas chaves no fim e o arquivo para o include.
De resto está ok aparentemente
Resposta:
O código ficou incompleto, assim vou informar antes o código completo:
1 - #include <stdio.h>,
2 - int main(){
3 - char menu;
4 - printf("\nA - Arquivo");
5 - printf("\nE - Editar");
6 - printf("\nB - Salvar");
7 - printf("\nS - Sair");
8 - printf("\nInforme a opção do menu: ");
9 - scanf("%d", &menu);
10 - switch(menu) {
11 - case 'A' : printf(">>Arquivo<<");break;
12 - case 'E' : printf(">>Editar<<");break;
13 - case 'B' : printf(">>Salvar<<");breack;
14 - case 'S' : printf('>>Sair<<');break;
15 - defol : printf (">>Opção inválida<<");
16 - }
17 - return 0;
18 - }
Foram identificados erros nas na linhas: 1, 9, 13, 14, 15.
Explicação:
1 - #include <stdio.h>, erro: virgula desnecessária no final
9 - scanf("%d", &menu); erro: não se usa %d para char, indicado p/ nº inteiros
13 - case 'B' : printf(">>Salvar<<");breack; erro: break escrito errado
14 - case 'S' : printf('>>Sair<<');break; erro: aspa simples
15 - defol : printf (">>Opção inválida<<"); erro: default escrito errado