Ir ao conteúdo

Posts recomendados

Postado

Gente, quero armazenar uma palavra em uma variável, porém, nao quero dar o valor da variável quando declaro era. Ex:

 

char var1;

int op;

 

printf("Qual opção deseja?");

scanf("%d",&op);

 

switch(op)

{

case 1:

{

var1="Arroz"

}

 

case 2:

{

var1="Feijão"

}

}

 

 

Alguém pode ma ajudar? Como posso fazer isso? (nessa estrutura da erro).

 

Meu codigo ta em anexo caso alguem queira dar uma olhada mais detalhada. É para um trabalho.

Codigo em .txt

  • Curtir 1
  • Haha 1
Postado

@Hyt_Oliveira    para postar seu código é melhor usar o botão  <>  que está lá na janela de postagem , pois senão seu código fivca faltando alguns caracteres , e esse código que você postou está com erros ,  ali dentro do switch precisa colocar break ,  e se esse código é para o c++ , então precisa da biblioteca iostream , então seu código com algumas modificações ficaria assim  :

#include <stdio.h>/* no c precisa dessa biblioteca */
#include <string.h>
#include <conio.h>
#include <locale.h>/* para imprimir acentuação */
#include <iostream>/* no c++ precisa dessa biblioteca */
using std::string;
using namespace std;
int main(){
    string var1;
    int op;
    setlocale(LC_ALL,"");
    printf("Qual Opção Deseja? ");
    scanf("%d",&op);
    switch(op){
    case 1:
        var1="Arroz";
        break;
    case 2:
        var1="Feijão";
    }
    cout<<endl;
    cout<<var1<<endl<<"\n";
    return 0;
}

 

  • Obrigado 1
Postado

Você está sendo enganado, pois o programa em

2 horas atrás, Hyt_Oliveira disse:

Meu codigo ta em anexo caso alguem queira dar uma olhada mais detalhada. É para um trabalho.

Codigo em .txt

99.99% de linguagem C'.

  • Curtir 1
Postado
1 minuto atrás, Hyt_Oliveira disse:

É, também percebo isso, mas, meu professor diz que é c++ então acabo chamando de C++, valeu.

Não!

 

Mas posso muito bem fingir que Sim. Contudo pela organização do nosso fórum as vezes é bom colocar os tags certos.

Existem pessoas que sabem a diferença. Por exemplo a solução proposta pelo nosso colega acima tem muito do C++.

  • Curtir 1
Postado

@Hyt_Oliveira Outra maneira p fazer a mesma coisa:

#include <stdio.h>
#include <string.h>
#include <locale.h> /* para imprimir acentuação */

int main() {

    char var1[50];
    int op = 0;

    setlocale(LC_ALL, "");

    do {
        printf("Selecione:\n\n");
        printf("1 - Arroz\n2 - Feijão\n");
        printf("\nSua opção: ");
        scanf("%d", &op);

        switch (op) {
        case 1:
            strcpy(var1, "Arroz");
            break;
        case 2:
            strcpy(var1, "Feijão");
            break;
        default:
            printf("\nOpção inválida!\n\n");
            break;
        }
    } while (op != 1 && op != 2);

    printf("\nProduto selecionado: %s\n", var1);

    return 0;
}

Obs: Essa é apenas uma sugestão e tbém é em

Dessa forma estou obrigando o usuário a selecionar uma das opções.

adicionado 31 minutos depois

Mesmo código em C++, para ficar clara a diferença:

#include <iostream>
#include <string>
#include <clocale> /* para imprimir acentuação */
using namespace std;

int main() {

    string var1;
    int op;

    setlocale(LC_ALL, "");

    do {
        cout << "Selecione:" << endl;
        cout << "\n1 - Arroz\n2 - Feijão" << endl;
        cout << "\nSua opção: ";
        cin >> op;
        cin.ignore();

        switch (op) {
        case 1:
            var1 = "Arroz";
            break;
        case 2:
            var1 = "Feijão";
            break;
        default:
            cout << "\nOpção inválida!\n" << endl;
            break;
        }
    } while (op != 1 && op != 2);

    cout << endl;

    cout << "Produto selecionado: " << var1 << endl;

    return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!