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