Pagini recente » Cod sursa (job #1012216) | Cod sursa (job #1980883) | Cod sursa (job #1635320) | Cod sursa (job #2824087) | Cod sursa (job #733536)
Cod sursa(job #733536)
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <cstdio>
char buffer [1024 * 1024];
int main (void)
{
int in_file(open("text.in",O_RDONLY));
int read_size(read(in_file,buffer,sizeof(buffer)));
close(in_file);
char *ptr(buffer),*limit(buffer + read_size);
unsigned int cuvinte(0), litere(0), cuv;
do
{
if (*ptr >= 'a' && *ptr <= 'z' || *ptr >= 'A' && *ptr <= 'Z')
{
cuv = 1;
++ptr;
while (ptr < limit && *ptr >= 'a' && *ptr <= 'z' || *ptr >= 'A' && *ptr <= 'Z')
{
++ptr;
++cuv;
}
++cuvinte;
litere += cuv;
}
++ptr;
}
while (ptr < limit);
std::freopen("text.out","w",stdout);
printf("%u\n",litere / cuvinte);
std::fclose(stdout);
return 0;
}