Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Com o código abaixo o programa vai pedir para digitar 10 números e depois vai lista-los. Eu preciso fazer isso porém com palavras, mas não estou conseguindo.
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int numero[10];
int i;
for(i=0; i<10; i++)
{
printf("Digite um numero: ");
scanf("\n %d", &numero[i]);
}
for(i=0; i<10; i++)
{
printf("\n %d", numero[i]);
}
return(0);
}Sobre isso que está perguntando?:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char palavra[30];
printf("Digite uma palavra: ");
scanf("\n %s", &palavra);
return(0);
}Agora faça um array dessa sequência e use o for do código anterior.
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char string[30][10];
int i;
for(i=0; i<10; i++)
{
printf("\nDigite uma palavra: ");
scanf("%s", string[i]);
}
for(i=0; i<10; i++)
{
printf("\n %s", string[i]);
}
return(0);
}
Acho que a sua duvida seria porque uma string é composta de varios caracteres que você deve explicitar
exemplo:
char string[30]; //30 = 30 letras (caracteres)
No código foi declarado
char string[30][10]; //10 = 10 palavras (10 conjuntos de 30 caracter cada)
Até mais...
Até onde eu sei, no exemplo que vc deu, serão 30 palavras de 10 caracteres cada.
http://www.tutorialspoint.com/cprogramming/c_multi_dimensional_arrays.htm
Realmente eu me confundi... é ao contrario, desculpe
Obrigado pela ajuda, problema resolvido.
Você sabe como representar uma sequência de caracteres em C?