1 Mayıs 2013 Çarşamba

txt Dosyasına Rastgele Kelime Üretip Yazma - Ters Çevirme - Büyük Harfle Yazma

#include <stdio.h>
#include <stdlib.h> 
#include <time.h>
#include <ctype.h>        //rastgele üretilen 20 kelime(kaç harften oluştuğuda random) bir txt dosyasına yazılır//
#include <string.h>
#define size 20
void ters(char *a);          //yazlılan txt dosyasından kelimler okunur ve buyuk harfe dönüştürülür basılır ve sonra ters çevrilir basılır//
void buyuk(char *a);
int main()
{
srand(time(NULL));
FILE *aptr;
int i,j,k,l;
char a[size];
i=rand()%10+4;
if((aptr=fopen("ckodu.com.txt","w"))==NULL)
puts("dosya acilmadi:\n");
else
{
puts("dosya acildi:\n");
for(k=0;k<j;k++)
{
j=rand()%15+5;
for(l=0;l<j;l++)
{
a[i]=rand()%26+'a';
fprintf(aptr,"%c",a[i]);
printf("%c",a[i]);
}
fprintf(aptr,"\n");
printf("\n");
}
fclose(aptr);
}
if((aptr=fopen("emren.txt","r"))==NULL)
puts("dosya acilmadi:\n");
else
{
puts("dosya acildi:\n");
while(!feof(aptr))
{
fscanf(aptr,"%s",a);
printf("%s\n",a);
buyuk(a);
printf("\n");
ters(a);
printf("\n");
}
fclose(aptr);
}
getchar();
return 0;
}
void ters(char *a)
{
int i,j,k=0;
for(i=0;*(a+i);i++);
char b[i];
for(j=i-1;j>=0;j--)
{
b[k]=*(a+j);
printf("%c",b[k]);
k++;
}
}
void buyuk(char *a)
{
while(*a!='\0')
{
if(islower(*a))
*a=toupper(*a);
printf("%c",*a);
*a++;
}
}

Hiç yorum yok:

Yorum Gönder