Ir ao conteúdo

Posts recomendados

Postado
 for(i=0 ; i<12 ; i++)
            {
            printf("Qual e o mes?\n");
            scanf("%s",&mes[i]);

                printf("No mes de %s que despesas teve?\n",mes);

a parte do %s está a guardar a 1ªletra da palavra anterior e não é esse o objetivo

 

Postado

@Joel Martins %s é o especificador de strings, se quer ler um único caractere, use %c, e use %*c logo depois para ler e ignorar o '\n' digitado.

Se quiser ler uma string, então troque &mes[i] por mes na scanf(), mas ainda haverá um '\n' sobrando da leitura, então coloque um %*c lá.

 

EDIT: caso se trate de um vetor de strings, daí sinto muito, você não mostrou como a variável mes foi declarada :D

Sempre poste o código completo.

  • Curtir 1
Postado

@Joel Martins   se o que você Quer é pegar uma palavra com dois ou mais caracteres , então essa variáveL mes  pode ser hum vetor de char  ou string , e na hora de escrever a palavra no printf , informe Qual linha da  Matriz está TaL palavra ,  e seu código poderia ser assim  :

#define _CRT_SECURE_NO_WARNINGS
// comando scanf.cpp : Este arquivo contém a função 'main'. A execução do programa começa e termina ali.
//

#include <iostream>
#include <stdio.h>
int main()
{
    char mes[12][21];                 // vetor de char ou string's 
                                      // com doze linhas e 21 colunas em cada Linha sendo uma para '\0'
                                      // pode armazenar 12 palavras de até 20 caracteres cada huma
    std::cout << "Hello World!\n";
    for (int i = 0; i < 12; i++)      // boa prática é criar a variáveL de controle do loop dentro do comando for mesmo
    {
        printf("Qual e o mes ? ");
        scanf("%s", mes[i]);          // a variáveL  i informa QuaL Linha da Matriz vai Ler
                                      // e se vai Ler huma string , então não precisa desse & comerciaL
        printf("No mes de %s que despesas teve?\n", mes[i]);// escreve o conteúdo de cada Linha da Matriz
    }
}

// Executar programa: Ctrl + F5 ou Menu Depurar > Iniciar Sem Depuração
// Depurar programa: F5 ou menu Depurar > Iniciar Depuração

// Dicas para Começar: 
//   1. Use a janela do Gerenciador de Soluções para adicionar/gerenciar arquivos
//   2. Use a janela do Team Explorer para conectar-se ao controle do código-fonte
//   3. Use a janela de Saída para ver mensagens de saída do build e outras mensagens
//   4. Use a janela Lista de Erros para exibir erros
//   5. Ir Para o Projeto > Adicionar Novo Item para criar novos arquivos de código, ou Projeto > Adicionar Item Existente para adicionar arquivos de código existentes ao projeto
//   6. No futuro, para abrir este projeto novamente, vá para Arquivo > Abrir > Projeto e selecione o arquivo. sln

 

  • Curtir 1

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!