📜  C程序来计算文件中的字符数

📅  最后修改于: 2021-05-26 02:02:13             🧑  作者: Mango

计算字符数很重要,因为几乎所有依赖用户输入的文本框都对可插入的字符数有一定的限制。例如,Facebook帖子上的字符限制为63,206个字符。而对于Twitter上的一条推文,Snapchat的每个帖子的字符限制为140个字符,每个帖子的字符限制为80。

当通过API完成推文和Facebook帖子更新时,确定字符限制就变得至关重要。

注意:该程序不能在在线编译器上运行。请在您的系统上创建一个文本(.txt)文件,并提供在该系统上运行该程序的路径。

方法:通过使用getc()方法读取文件中的字符,可以轻松计算字符。对于从文件读取的每个字符,将计数器加1。

下面是上述方法的实现:

程序:

// C Program to count
// the Number of Characters in a Text File
  
#include 
#define MAX_FILE_NAME 100
  
int main()
{
    FILE* fp;
  
    // Character counter (result)
    int count = 0;
  
    char filename[MAX_FILE_NAME];
  
    // To store a character read from file
    char c;
  
    // Get file name from user.
    // The file should be either in current folder
    // or complete path should be provided
    printf("Enter file name: ");
    scanf("%s", filename);
  
    // Open the file
    fp = fopen(filename, "r");
  
    // Check if file exists
    if (fp == NULL) {
        printf("Could not open file %s",
               filename);
        return 0;
    }
  
    // Extract characters from file
    // and store in character c
    for (c = getc(fp); c != EOF; c = getc(fp))
  
        // Increment count for this character
        count = count + 1;
  
    // Close the file
    fclose(fp);
  
    // Print the count of characters
    printf("The file %s has %d characters\n ",
           filename, count);
  
    return 0;
}
输出:

注意:用于运行此代码的文本文件可以从此处下载

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。