como eu faço pra gerar palavras em C
a idéia que tenho seria criar palavras de acordo com o alfabeto, cada palavra tem 6 caracteres…:
ex:
AAAAAA
BBBBBB
CCCCC
…
ZZZZZZ
tentei fazer usando, porém nao foi, alguem tem alguma idéia
for(i=0;i<24;i++){
for(j=0;j<6;i++){
palavra[i][j] = (char) i+65;
}
palavra[i][j+1] = "/0";
}
Seu erro:
Esta no segundo for
for (i = 0; i < 24; i++) {
for (j = 0; j < 6; j++) {
palavra[i][j] = (char) (i + 65);
}
palavra[i][j + 1] = '\0';
}
Roda esse programa que você vai ter uma idéia:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0;
while(i < 127)
{
printf("%c[%d]\n",i,i++);
}
system("pause");
}
[]'s
nao funcionou, segue o código completo:
[code]#include <stdio.h>
main(){
int i,j;
char palavra[24][6];
for (i = 0; i < 24; i++) {
for (j = 0; j < 6; j++) {
palavra[i][j] = (char) (i + 65);
}
palavra[i][j + 1] = ‘\0’;
}
for (i = 0; i < 24; i++) {
printf("%s\n",palavra[i]);
}
system(“pause”);
}[/code]
estranhamente ele guarda varias palavras dentro de palavra[0] e depois repete em palavra[1], deve ser algum problema com essa conversão ou sei la…
Creio que o problema esteja aqui:
o certo é
Porque para sair do for j já está com valor 6, se somar 1 vai sobrepor a próxima ‘string’, fazendo com que todas fiquem sem o ‘\0’ no final…
E também para conter 6 caracteres você terá que reservar 7 bytes, sendo o último para o ‘\0’.
era isso mesmo, funcionou certinho vlw…
[code]#include <stdio.h>
main(){
int i,j;
char palavra[26][7];
for (i = 0; i < 26; i++) {
for (j = 0; j < 6; j++) {
palavra[i][j] = (char) (i + 65);
}
palavra[i][j] = ‘\0’;
}
for (i = 0; i < 26; i++) {
printf("%s\n",palavra[i]);
}
system(“pause”);
} [/code]