C語言——文件統計字符

2020-12-11 清風sm

題目描述

編程對文件test.dic的字符進行統計,統計字母,數字,其他字符的個數,輸出統計結果到test.out。

輸入

a12 ./

輸出

1 2 3

#include<stdio.h>

int main()

{

FILE *fp1,*fp2;

char ch;

int x=0,y=0,z=0;

if((fp1=fopen("test.dic","r"))==NULL)

{

printf("cannot open the file\n");

}

fp2=fopen("test.out","w");

while((ch=fgetc(fp1))!=EOF)

{

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))

x++;

else if(ch>='0'&&ch<='9')

y++;

else

z++;

}

fprintf(fp2,"%d %d %d",x,y,z);

fclose(fp1);

fclose(fp2);

return 0;

}

相關焦點

  • C語言字符數組和字符串
    例如: char c[6]={'c', ' h ', 'i', 'n', 'a' , '\0' };對字符數組的各個元素逐個賦值後,各元素的值為: c[0]= 'c',c[1]= 'h',c[2]= 'i',c[3]= 'n',c[4]= 'a',c[5]= '\0';
  • C語言 | 統計字符中英文 空格 數字
    「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」這道理放在C語言學習上也一併受用
  • C語言 | 統計一段話中的字符
    「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」這道理放在C語言學習上也一併受用
  • c語言:統計該程序本身一共有多少個字符,有多少行
    /*    項目實現:    編寫一個程序,統計該程序本身一共有多少個字符,有多少行,並列印輸出。
  • C語言——文件的基本操作
    C語言基礎合集,點我點我~~~C語言進階合集,點我點我~~~C語言高級:01.C語言實現字符串的加密和解密02.C語言數據結構——鍊表C語言中文件的基本操作包括:文件的打開、文件的關閉以及文件的輸入和輸出。
  • 乾貨|C語言文件的基本操作!
    本文轉載自【微信公眾號:手機電腦雙黑客,ID:heikestudio】經微信公眾號授權轉載,如需轉載與原文作者聯繫c語言對文件的操作主要分為:按字符操作,按行操作,按內存塊操作主要的函數:fopen():FILE * fopen(_In_z_ const char * _Filename, _In_z_ const char
  • C語言中常用的幾個頭文件及庫函數
    來源:https://www.jb51.net/article/124594.htm這篇文章主要介紹了C語言中常用的幾個頭文件及庫函數的相關資料
  • c語言文件操作整理
    這個陷阱把我坑了一把,所以將c庫函數文件操作學習整理一番,方便自己以後查閱。- FILE結構體在stdio.h中定義的FILE結構體。2.參數  path是個字符指針,指向打開或建立文件的字符串  mode是指向文件處理的字符串的指針3.返回值正常:被打開文件的FILE指針  異常:NULL,未成功打開- 文件的關閉int fclose(FILE *fp);1.功能關閉由fp指出的文件,調用作業系統提供的文件關閉功能。
  • c語言指針與字符數組
    我們所說的字符串就是字符數組的一種,就如我們常見的"hello world!",字符串的使用在C語言中也是非常重要的,常常會遇到一些操作,如字符串的修改、拷貝、字符串長度等,在物聯網的應用中也尤為突出,物聯網應用中所用的模組,大多是需要使用AT指令的,這就需要對字符串的操作。
  • C語言文件操作詳解
    文件操作標準庫函數有:文件的打開操作 fopen 打開一個文件文件的關閉操作 fclose 關閉一個文件文件的讀寫操作 fgetc 從文件中讀取一個字符fputc 寫一個字符到文件中去fgets 從文件中讀取一個字符串fputs 寫一個字符串到文件中去fprintf 往文件中寫格式化數據fscanf
  • C語言之文件操作
    在C語言中,文件一般分為兩種,一種是二進位文件,就是我們編譯出來的那個東西,我們是看不懂的;另一種是文本文件,也就是我們常說的原始碼。打開和關閉文件我們要對一個文件進行操作,首先我們需要把文件打開,然後才能讀或者寫。對文件操作完成後,我們還要將文件關閉。
  • C語言:優雅的字符串函數庫
    以學習一門語言為例:大多數人都持有一種觀念,要真正學好一門語言必須得去所學語言當地學習或生活一段時間。而事實上,大多數人都沒有這樣的學習條件。例如:用新語言寫代碼注釋 / commit message / README / issue;對了,我作為英文的愛好者,一直想重啟我的英文學習之路,後續想在公眾號裡記錄一些英文相關的知識,請你們不要笑話我~~~二、字符串函數庫:Simple
  • C語言學習之我見-memchr()內存查找字符函數
    memchr()內存查找字符函數:主要用於從內存中查找自己需要的字符位置。
  • 【C語言更新】C語言中字符串的操作
    void  *memchr(const void *str, int c, size_t n)在參數 str 所指向的字符串的前  n 個字節中搜索第一次出現字符 c(一個無符號字符)的位置。int  memcmp(const void *str1, const void *str2, size_t n)把 str1 和 str2 的前  n 個字節進行比較。
  • C語言文件操作
    C 語言把文件看作是一個字符(字節)的序列,即由一個一個字符(字節)的數據順序組成。根據數據的組織形式,可分為 ASCⅡ 文件和二進位文件。mode:是一個指向文件處理方式字符串的字符指針。 1.4 返回值 正常返回:被打開文件的文件指針。 異常返回:NULL,表示打開操作不成功。 要說明的是:C 語言將計算機的輸入輸出設備都看作是文件。例如,鍵盤文件、屏幕文件等。
  • 學習c語言筆記——C庫函數printf()
    c語言中的printf是什麼來的?」。我答:「它是一個函數,主要用來輸出運算結果。」 ,下面就給大家介紹C庫函數printf()使用方法。下面我們通過一個調用c庫函數的c語言案例來說明printf()函數的使用方法,如c語言1。
  • C語言入門
    4、打開vs2012之前需要將「隱藏已知文件類型的擴展名」的對勾去掉。5、新進第一個項目,選擇的是(win32控制臺應用程式),設置項目路徑及文件名稱。需要配置成「空項目」,不要勾選「安全開發生命周期」。6、添加.c文件:快捷鍵:ctrl+shift+a——選擇「C++文件.cpp」——將名稱修改XXX.C格式。
  • C語言字符串處理函數之字符串轉換、查詢函數
    c的地址,然後將該字符出現的地址返回返回值:如果找到指定的字符,則返回該字符所在地址,否則返回0。說明:數組str中為"abcabc",使用strchr()查找'c'字符首次出現的位置,返回其首次出現的地址,列印輸出"cabc";第11行,將查找到地址的值修改為字符'*',原數組列印輸出變為"ab*abc"。
  • 一文搞懂C語言對文件的操作 | 經典
    ASCII文件我們在剛剛接觸c語言時就了解了ASCII標,每個特定的數代表一個字符,那麼將字符形式的文件就是ASCII文件,也稱為文本文件,每個字節存放一個字符的ASCII值。fclose 關閉文件函數引用方法在公眾號【C語言中文社區】後臺回復「C語言」,免費獲取200G學習禮包。
  • C 文件讀寫
    上一章我們講解了 C 語言處理的標準輸入和輸出設備。本章我們將介紹 C 程式設計師如何創建、打開、關閉文本文件或二進位文件。