question

Usando getchar para preencher uma matriz em C++?

Depois de obter apenas minha cabeça redonda usando scanf para ler o teclado e preencher uma matriz, usando ints. Agora tenho que fazer isso:

1. Crie uma matriz com 8 caracteres usando a função getchar (uma Word de sua escolha) preenchida pelo teclado. Esta será sua primeira matriz.
2. Crie uma segunda matriz com outra Word de 8 caracteres, usando a mesma função.
3. Modifique o programa para que o conteúdo da primeira matriz é transposto para a segunda matriz, e da mesma forma o conteúdo da matriz segundo é transposto para a primeira matriz.

Já fiz esta mesma tarefa exata para números inteiros usando arrays scanf e int, consulte:

http://pastie.org/3910089

O código é realmente uma porcaria (eu sei) e um pouco de uma piada;-), mas ele faz o trabalho.

Apenas não tenho qualquer experiência com arrays de char ou o comando getchar. Alguém pode me dar alguns ponteiros/explicação e onde começar? Como eu não tenho idéia como estes comandos funcionam... eles não são muito semelhantes entre si?

Obrigado. Obrigado pela sua ajuda pessoal! Acho que eu só fiquei confuso sobre a coisa de 'uma entrada em um momento'. Comecei a pensar que eles queriam uma Word inteira entrou em uma vez e cada personagem para ir em um local de matriz separada... que é onde eu tinha um peido de cérebro grande e veio aqui para alguma explicação! {char c; Char word1 [8]; Char word2 [8]; int contador = 0; {enquanto (contador
resposta Resposta
int getchar (void); Obter caractere de stdin retorna o próximo caractere da entrada padrão (stdin). É equivalente a getc com stdin como seu argumento.

/ getchar exemplo: máquina de escrever / # include <stdio.h>/ este programa Ecos cada caractere digitado até que seja atingido um ponto / int main () {char c; puts ("entre texto. Incluir um ponto ('. ') em uma frase para sair: "); fazer {c=getchar(); putchar (c); } enquanto (c! = '.'); Return 0; } usar 3 matrizes char matriz1 [8], array2 [8], temp_array [8]; Leia cada caractere em matriz1 por loop o valor de índice de 0 a 7 e atribuir a cada elemento um valor usando o valor de retorno de getchar ler cada caractere em matriz2 por loop o valor de índice de 0 a 7 e atribuir a cada elemento um valor usando o valor de retorno de getchar matriz1 cópia em temp_array transpor matriz2 em matriz1 transpor temp_array em matriz2</stdio.h>

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved