Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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

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

  • Curtir 1

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

 

Editado por giu_d
corrigir comentário
  • 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






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

×