Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, me desculpe mais uma vez estar aqui incomodando. Sei que esta parecendo que não estou me esforçando para fazer as meu trabalho, mas estou sim.
Bem, o que acontece agora é o seguinte, tenho que gerar um arquivo texto com caracteres alfabéticos obtidos randomicamente, depois ler e contabilizar o total de caracteres maiúsculos, minúsculos e dígitos e depois gerar um arquivo de saída com os caracteres alfabéticos convertidos (caracteres
maiúsculos para minúsculos e vice-versa).
Como eu disse estou iniciando em C e a facul esta me ferrando, não tive aulas de C, vim de outra facul para ca.
Gerar o arquivo texto eu já fiz:
int main(int argc, char *argv[])
{
FILE *fp;
fp = fopen ("README.txt", "w");
if (fp == NULL) {
printf ("Houve um erro ao abrir o arquivo.\n");
return 1;
}
fprintf(fp,"Teste");
printf ("Arquivo README criado com sucesso.\n");
fclose (fp);
}
para implementar o alfabeto eu imaginei algo como:
static char alfabeto[] = "aqui vai o alfabeto inteiro";
char alfarand[138],vaux;
e junto com um pedaço de um código que achei na net popular o text, mas essa parte do código esta zuada:
while(alfarand[i] != '\0')
{
x = (1 + rand() % 138);
for(j=0; j<=138; j++)
{
if(alfarand[j] != alfabeto[x] && alfarand[j] != ' ')
{
alfarand[i] = alfabeto[x];
j = 138;
fprintf(fp, "%s", alfarand[i]);
}
}
i++;
}
Ele não executa nem esse while.
Novamente agradeço pela ajuda.
Abraços.
Carregando comentários...