Testing the claim: Another application
#include
#include
#include
void trim(char* str) {
int i = 0;
while (str[i] != '\0' && str[i] != '\n' && str[i] != '\r') {i++;}
str[i] = '\0';
}
int main(int argc, char** argv) {
FILE* fp;
char* line = NULL;
size_t len = 0;
ssize_t read;
fp = fopen("TWL06.txt", "r");
if (fp == NULL) exit(EXIT_FAILURE);
int total = 0;
int count = 0;
while ((read = getline(&line, &len, fp)) != -1) {
trim(line);
total += strlen(line);
count += 1;
}
double avg = (double)total / count;
free(line);
printf("%f\n", avg);
exit(EXIT_SUCCESS);
}
import java.util.*;
import java.io.*;
public class AvgWordLength {
public static void main(String[] args) throws Exception {
File f = new File("TWL06.txt");
Scanner s = new Scanner(f);
int total = 0;
int count = 0;
while (s.hasNextLine()) {
total += s.nextLine().length();
count += 1;
}
System.out.println((double)total / count);
}
}
f = open("TWL06.txt")
total = 0
count = 0
for line in f:
total += len(line.strip())
count += 1
print(total/count)
next