Ir ao conteúdo
  • Cadastre-se
Hyt_Oliveira

C++ Char Var = Palavra C++

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

  • Curtir 1
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
6 minutos atrás, AnsiC disse:

Você está sendo enganado, pois o programa em

99.99% de linguagem C'.

Não entendi. Como assim?

  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, Hyt_Oliveira disse:

Não entendi. Como assim?

Qualquer programador vai dizer que seu código está na linguagem C.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
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 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×