Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jamaica1000

[Resolvido] Problema com Vetor do tipo String

Recommended Posts

to tentando inserir texto atraves de scanf, mas ta dando erro na hora de imprimir na tela. Alguém pode me dar uma dica?

 

Meu codigo:

 

int i = 0;
	char letra[10];

	while(i < 10){
		printf("Digite uma palavra: ");
		scanf("%s",&letra[i]);
		printf("\nLetra %s",letra[i]);
		i++;
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está lendo uma string em um caractere e está escrevendo string de um caractere. Dê uma olhada melhor nesse seu código.

 

char letra[10];

 

scanf("%s",&letra);

printf("\nLetra %s",letra);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está lendo como string e colocando num espaço de char...

 

E imprime como string um char....

Compartilhar este post


Link para o post
Compartilhar em outros sites

O q eles querem dizer é q aqui

char letra[10];
você ta criando um vetor de char

 

e aqui

scanf("%s",&letra[i]);

você ta jogando uma string dentro de uma única posição do seu vetor, ou seja, tentando jogar uma string inteira dentro da posição de 1 char.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu quero armazenar uma palavra em cada posição do vetor e depois exibir cada uma, como faço? não tenho muito domínio em c, mas preciso resolver isso, tem como alguém me dar uma ajuda? Só preciso de um exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar de um vetor multidimensional. Exemplo:

 

char palavras[10][10];

 

Vai criar um vetor de 10 strings de 10 caracteres cada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser feito assim.

 

char letraA[10], letraB[10], i;

 

for (i=0; i<=9;i++)

 

eu declarei o vetor e depois fiz um para.

mas essa linguagem

é C++.

Compartilhar este post


Link para o post
Compartilhar em outros sites
	int i = 0;
 char letra[10];

 while(i < 10){
	 printf("Digite uma palavra: ");
	 scanf("%s",&letra[i]);
	 printf("\nLetra %s",letra[i]);
	 i++;
 }

 

 

 

int i;
char palavra[10][50];

for(i=0; i< 10; i++){
  scanf("%s",&palavra[i]);
  printf("%s\n",palavra[i]);
}

 

 

pode ser feito assim.

 

char letraA[10], letraB[10], i;

 

for (i=0; i<=9;i++)

 

eu declarei o vetor e depois fiz um para.

mas essa linguagem

é C++.

 

 

Não entendi. Você disse que do jeito que você fez é C++ ou que o código do Jamaica é C++?

Em todo caso, o for não é específico de uma linguagem só. É a mesma construção tanto em C quanto em C++.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.