c語言:統計該程序本身一共有多少個字符,有多少行

2021-03-02 電耗子科技

/*

    項目實現:

    編寫一個程序,統計該程序本身一共有多少個字符,有多少行,並列印輸出。

*/

#include <stdio.h> // 頭文件

int main(void) {

    FILE * file;

    int c;

    int count_char;  // 總字符數

    int count_line;  // 總行數

    // 打開文件

    file = fopen("0301-exercise.c","r"); // r為打開類型 :讀

    if (!file){

        printf("文件打開失敗");

        return 1;

    }

    while ((c = fgetc(file)) != EOF){

        count_char++;

        // 判斷:遇到一個換行符就是一行

        if (c == '\n'){  

            count_line++;

        }

    }

    printf("此文件的總字符為:%d",count_char);

    printf("此文件的總行數為:%d",count_line);

    fclose(file);  //關閉文件

    return 0;

}

相關焦點

  • C語言 | 統計一段話中的字符
    「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」這道理放在C語言學習上也一併受用
  • 10個經典的C語言小程序
    今天給大家分享10個比較基礎的C語言的小程序,希望給C語言初學者帶來一定幫助。
  • 10 個經典的 C 語言小程序
    今天給大家分享10個比較基礎的C語言的小程序,希望給C語言初學者帶來一定幫助。1、題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。
  • 【C/C+】10個經典的C語言小程序,小白必看!
    1、題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 程序分析:字符共有256個。不同字符,圖形不一樣。
  • C語言——文件統計字符
    題目描述編程對文件test.dic的字符進行統計,統計字母,數字,其他字符的個數,輸出統計結果到test.out。輸入a12 .=EOF) { if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) x++; else if(ch
  • C語言字符數組和字符串
    字符數組的各個元素依次存放字符串的各字符,字符數組的數組 名代表該數組的首地址,這為處理字符串中個別字符和引用整個字符串提供了極大的方便。一、字符數組字符數組的定義形式與前面介紹的數值數組相同。例如: 字符數組也允許在定義時進行初始化賦值。
  • 「第6篇」「C程序上機題」「統計輸入的字符個數思路與實現」
    一、統計輸入的字符個數同學們在學習C語言課程中,經常會遇到一道題,就是要求你寫一個C程序,這個C程序能夠讀取你從鍵盤上輸入的字符,並且統計其中的字符個數,最後輸出總的字符個數並且把這些輸入的字符再輸出來。不少同學遇到這道題沒啥思路,不知該如何上手。
  • 100個經典C語言程序,值得收藏!(上)
    【程序1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。1.程序分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。
  • c語言經典小程序匯總大全
    網上有很多的人說編程有多麼多麼無聊,其實:不要管別人怎麼說,別人說什麼,做你自己喜歡做的事就好。堅持下來,你會發現編程的樂趣的。當然,如果你覺得學習程式語言很痛苦,堅持了一段時間後無果,南無果斷放棄未必不是一個好的選擇。
  • 【C語言】02.第一個C語言程序
    2> C程序的入口前面說到:一個C程序中可能會有很多的函數,這樣就會有個疑問:當我們運行整個程序時,在眾多函數中,計算機會先執行哪個函數呢?也就是說,一個C程序的入口在哪裡?我寫了幾千行的代碼,應該先從哪一行代碼開始執行啊?是從第一行代碼還是從最後一行代碼開始執行啊?其實,C程序的入口是一個名字叫做main的函數,簡稱main函數。
  • C 語言竟然被 80 行 Haskell 打敗了?
    CharType8    | Unknown9    deriving Show這些類型只有在統計單詞數時才需要。CharType表示給定的字符是否為空格;然後Flux類型表示一段文本塊,它的欄位包括子一個字符是否為空格、整個塊中包含多少單詞,以及最後一個字符是否為空格。我們不保存實際的文本內容,對於本問題而言這些信息是不必要的。
  • Python筆試:有多少個0?有多少個1?
    Python筆試題一:0~n的所有正整數中有多少個1?程式語言不限,Python優先。例如:k=1,n=12,那麼 1 在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]一共出現5次[1,10,11,12]輸入:k=1,n=12輸出:5
  • 搭建Linux C語言開發環境
    GCC編譯環境的安裝1、gcc要進行C語言編程,首先得有個C語言的編譯器,Linux下常用的是GNU C Compiler gcc。比如cpp-4.1和gcc-4.1、cpp-3.3和gcc-3.42、cppgcc要進行程序編譯,首先需要進行一個預編譯過程。該過程對程序原始碼進行預處理。
  • 加速程序開發 Python整合C語言模塊
    C語言的特點C語言作為最受人們歡迎的語言之一,有廣泛的發展基礎。簡潔緊湊、靈活方便,功能強大是其特點。另外,C語言是一門中級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。由於可以直接訪問物理地址,可以方便的對硬體進行操作。因此,很多的系統軟體都是由C語言編寫。
  • C語言中10個經典的算法,學會它,利用它
    C語言中有有許多經典的算法,這些算法都是許多人的智慧結晶,也是編程中常用的算法,這裡面包含了眾多算法思想,掌握這些算法,對於學習更高級的、更難的算法都會有很大的幫助
  • C語言 | 統計字符中英文 空格 數字
    在編程方面有著天賦異稟的人畢竟是少數,我們大多數人想要從C語言小白進階到高手,需要經歷的是日積月累的學習。那麼如何學習呢?當然是每天都練習一道C語言題目!!作者閆小林白天搬磚,晚上做夢。我有故事,你有酒麼?例52:輸入一行字符,C語言編程分別統計出其中英文字母、空格、數字和其他字符的個數。
  • 程序設計(C語言)
    選項:A:用C程序實現的算法必須要有輸入和輸出操作B:用C程序實現的算法可以沒有輸出但必須要有輸入C:用C程序實現的算法可以沒有輸入但必須要有輸出D:用C程序實現的算法可以既沒有輸入也沒有輸出答案: 【用C程序實現的算法可以沒有輸入但必須要有輸出】2、單選題:以下不能定義為用戶標識符的是( )。
  • 《C語言入門指南》中篇
    當到第十天時,想再吃時(還沒吃),發現只有1個桃子了。==問題:最初共多少個桃子?==#include<stdio.h>/*有一堆桃子,猴子第一天吃了其中的一半,並再多吃了一個!以後每天猴子都吃其中的一半,然後再多吃一個。當到第十天時,想再吃時(還沒吃),發現只有1個桃子了。問題:最初共多少個桃子?
  • 《C語言入門指南》上篇
    殺毒軟體,防火牆, 驅動, 伺服器程序)3、 C 語言是一個有結構化程序設計、具有變量作用域(variable scope)以及遞歸功能的過程式語言4、C 語言傳遞參數可以是一個字節一共可以用來表示 ==256 (2的8次方)==種不同的狀態,每一個狀態對應一個符號,就是 256 個符號,從 0000000 到 11111111。2、 ASCII 碼:上個世紀 60 年代,美國制定了一套字符編碼,對英語字符與二進位位之間的關係,做了統一規定。
  • 【C語言程序設計】C語言統計單詞個數,單詞個數算法
    第一種方法太費時,若是長篇大論,那幾乎是不可能統計的;而第二種方法不太準確。這就給我們留下了一個問題:如何又快、又準確地統計一篇英文文章中的單詞數?算法思想要解決這個問題,最自然的算法是,讀取文章的所有內容,然後一個單詞一個單詞地統計,然而,我們在這裡遇到了一個難題:程序看不懂英文,如何知道什麼是一個單詞,什麼不是一個單詞呢?