50行以上c語言程序代碼,C語言非常簡單的字符統計程序50行

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

該程序用于實現linux系統中wc命令的最簡單模式

wc 命令用于統計文件中字符信息。

[xx@localhost 1.5]$ wc 01.c 02.c 03.c

15 23 131 01.c

13 18 127 02.c

14 20 128 03.c

42 61 386 總用量

使用c語言寫出這種小程序。

/*

* Name: count.c

* Title: the number of line, word, characters in file

* Descripts: count the number of line, word, characters in file

* Author: lnesuper

* Copyrighte: GPL

* Date: 2015.5.25

* Use: count [file1] [file2]...

*/

#include

#include

#define IN 1 /* inside a word */

#define OUT 0 /* outside a word */

int main(int argc, char * argv[])

{

if (argc == 1) {

printf("\aUsing: count [file1] [file2]...\n");

exit(EXIT_FAILURE);

}

int c, nl, nw, nc, state; /* line, word, character */

int nl_total, nw_total, nc_total;

nl_total = nw_total = nc_total = 0;

int n;

for (n = 1; n < argc; n++) {

FILE * file = fopen(argv[n], "r");

if (file == NULL) {

printf("Can't open file %s\n", argv[n]);

exit(EXIT_FAILURE);

}

nl = nw = nc = 0;

state = OUT;

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

++nc;

if (c == '\n')

++nl;

if (c == ' ' || c == '\t' || c == '\n')

state = OUT;

else if (state == OUT) {

++nw;

state = IN;

}

}

nl_total += nl;

nw_total += nw;

nc_total += nc;

printf("%d %d %d %s\n", nl, nw, nc, argv[n]);

fclose(file);

}

// printf("total information:\n");

printf("%d %d %d total\n", nl_total, nw_total, nc_total);

return 0;

}

linux下編譯運行結果

gcc -Wall -o count count.c

[lhf@localhost 1.5]$ ./count 01.c 02.c 03.c

15 23 131 01.c

13 18 127 02.c

14 20 128 03.c

42 61 386 total

[lhf@localhost 1.5]$ wc 01.c 02.c 03.c

15 23 131 01.c

13 18 127 02.c

14 20 128 03.c

42 61 386 總用量

可以看出與wc命令結果一致。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529476.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529476.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529476.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

語音編碼 c語言,語音編解碼算法G.723.1在DSP - 嵌入式新聞 - 電子發燒友網

1 引言G.723.1是刪組織于1996年推出的一種低碼率的語音編碼算法標準&#xff0c;也是目前該組織頒布的語音壓縮標準中碼率最低的一種標準。G.723.1主要用于對語音及其它多媒體聲音信號的壓縮&#xff0c;目前在一些數字音視頻傳輸、高質量語音壓縮等系統中都得到廣泛應用。2 G.…

四川大學 設計專業 C語言必修,四川大學C語言2001年真題_跨考網

一、單項選擇題(在每小題的四個備選答案中&#xff0c;選出一個正確的答案&#xff0c;并將其號碼寫在答題紙上。請注意注明題號。每小題1分&#xff0c;共計6分)1、‘\t’表示什么?①字符串常數②標識符③變量④字符常量答案&#xff1a;④2、對宏定義不正確的描述是哪一個?…

大整數乘法c語言數組,很大的數相乘怎么辦?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include&nbsp #include&nbsp using&nbsp namespace&nbsp std;int&nbsp main(int&nbsp argc,&nbsp char&nbsp *argv[]){&nbsp &nbsp&nbsp &nbsp long&nbsp i,j, c,l…

血型遺傳關系c語言編程,根據血型遺傳關系,編程實現:○1.輸入

滿意答案df4dfw5e562017.05.28采納率&#xff1a;51% 等級&#xff1a;6已幫助&#xff1a;106人//僅作參考#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "string.h"int studentNum 0;#define MAXSTUDENT (1…

linux tcb,在Linux中從潛藏密碼遷移至tcb怎么做?

潛藏密碼作為Linux產品的既定事實標準已經有好多年了&#xff0c;md5密碼的運用亦是如此。但是&#xff0c;運用傳統的潛藏密碼要領也有不足之處&#xff0c;甚至md5也不像以前那么安全了。潛藏密碼文件的一個缺點就是&#xff0c;任意一個須要查詢個別潛藏密碼(如您的密碼)的使…

android 通話結束廣播,在Android中以編程方式結束通話

侃侃爾雅您無需成為系統應用程序。首先&#xff0c;com.android.internal.telephony在您的項目中創建包&#xff0c;并將其放入名為“ ITelephony.aidl” 的文件中&#xff1a;package com.android.internal.telephony; interface ITelephony { boolean endCall(); vo…

android url 快捷方式,Android向桌面添加快捷方式,使其指向特定的(URL)網頁

/** 在桌面添加快捷方式* param icon 快捷方式圖標* param name 快捷方式名稱* param uri 快捷方式的intent Uri*/public void addShortcut(Parcelable icon, String name, Uri uri){Intent intentAddShortcut new Intent(ACTION_ADD_S…

帶nfc 的 android 華為,華為手機NFC功能,原來這么好用,不會用真可惜幾千塊錢了...

華為手機NFC功能&#xff0c;原來這么好用&#xff0c;不會用真可惜幾千塊錢了2019-05-06 17:40:259點贊12收藏6評論華為手機在國內也是數一數二的了&#xff0c;那么用華為手機的小伙伴&#xff0c;怎么能錯過華為手機中NFC的功能呢&#xff1f;下面就隨小編一起來了解一下吧。…

android adb apk包名,ADB命令簡單使用--查看包名、activity等

1、連接設備adb connect ip2、查看連接的設備adb devices3、安裝/卸載Android 應用adb install packagesnameadb uninstall packagesname4、查看設備安裝包名adb shell pm list packages5、查看安裝包的路勁adb shell pm path packagename6、包pull到本地adb shell pull 包路徑…

小米3升級android 6.0,可升級Android 6.0機型一覽 小米手機亮了

前不久&#xff0c;Android M被谷歌正式確定為6.0系統&#xff0c;代號Marshmallow&#xff0c;預計年底前發布。而對于普通用戶來說&#xff0c;最關心的就是自己的手機能不能升級。不過別著急&#xff0c;在此之前&#xff0c;我們不妨看看Android 6.0有哪些新功能。一、Andr…

android 開發人員模式,Android

選取月份2021 年 5 月 (9)2021 年 4 月 (11)2021 年 3 月 (7)2021 年 2 月 (7)2021 年 1 月 (7)2020 年 12 月 (10)2020 年 11 月 (8)2020 年 10 月 (8)2020 年 9 月 (6)2020 年 8 月 (7)2020 年 7 月 (12)2020 年 6 月 (10)2020 年 5 月 (14)2020 年 4 月 (10)2…

安裝華為鴻蒙,魅族選擇與鴻蒙合作,華為這下要成了?

嚯&#xff0c;咱們的魅族可真爭氣&#xff01;眼看華為6月2日的大新聞箭在弦上蓄勢待發&#xff0c;一句“你好&#xff0c;鴻蒙”的問候&#xff0c;瞬間引爆了微博&#xff1a;具體有多熱鬧&#xff0c;你們瞧瞧這轉發和點贊&#xff1a;眾所周知&#xff0c;華為鴻蒙自從公…

瀏覽器兼容性怎么設置HTML,ie10瀏覽器中兼容性設置在哪里

之前ie瀏覽器一直被詬病的因素之一就是兼容性&#xff0c;不過ie10瀏覽器可以對兼容性進行設置&#xff0c;使得在兼容性視圖中顯示所有網站&#xff0c;具體怎么設置呢。下面由學習啦小編為你整理了ie10瀏覽器兼容性設置在哪里的解決方法&#xff0c;希望對你有幫助!ie10兼容性…

如何查詢高考成績2021年的成績排位,2020年高考成績排名怎么查,高考成績排名是怎么排的...

一、2020年高考成績排名怎么查考生查詢自己的排名&#xff0c;首先要在本省教育信息網查詢自己的高考分數&#xff0c;再查找該分數對應高考年份的一分一段表&#xff0c;在表中可以查到自己的名次&#xff0c;注意不要搞錯文理。二、什么是“一分一段表”它顯示每一個分數全省…

ksu7對講機調頻軟件_科普 | 數字對講機的群呼功能原理是什么?你了解多少?...

點擊上方藍字關注我們&#xff01;無線對講機群呼&#xff0c;是為了更好地達到1個數字對講機能夠同一時間跟多個數字對講機實現語音通話。群呼跟單呼有很多共同之處&#xff0c;下面我們和大家來說說數字對講機群呼與單呼不同點。當1個數字對講機處在待機狀態的情況下機要發動…

計算機學不學工程制圖,大一,馬上要考試了,不想再學工程制圖了?

買買提烤串累計幫助了195人工科和文科思維方式是不一樣的。本人剛好高中理科&#xff0c;大學學文的&#xff0c;而且一專業是中文&#xff0c;二專業管理。大多數工科的特點是靠努力為主的&#xff0c;除了特別難的那種專業&#xff0c;大多數工科的特點是這樣的&#xff1a;除…

輔助駕駛等級_雙AMR電機位置傳感器,助力自動駕駛安全出行

好文章當然要分享啦~如果您喜歡這篇文章&#xff0c;請聯系后臺添加白名單&#xff0c;歡迎轉載喲~在自動駕駛汽車快速發展的今天&#xff0c;汽車電氣化趨勢逐漸朝著半自動駕駛和全自動駕駛發展&#xff0c;尤其是&#xff0c;為了讓電子轉向助力(EPS)和電子制動系統滿足必要的…

計算機怎么建立共享網絡打印機共享,電腦如何連接局域網中的共享打印機—兩種方法...

多臺電腦而只有一臺打印機的時候可以通過連接局域網的方式共享打印機&#xff0c;這樣就不需要給每一臺電腦都配上打印機了。下面是學習啦小編收集整理的電腦如何連接局域網中的共享打印機—兩種方法&#xff0c;希望對大家有幫助~~電腦連接局域網中的共享打印機—兩種方法操作…

python判斷字符串結尾-字符串#69301_27種Python字符串操作方法大全

1、去空格及特殊符號代碼如下:s.strip().lstrip().rstrip(,)2、復制字符串代碼如下:#strcpy(sStr1,sStr2)sStr1 strcpysStr2 sStr1sStr1 strcpy2print sStr23、連接字符串代碼如下:#strcat(sStr1,sStr2)sStr1 strcatsStr2 appendsStr1 sStr2print sStr14、查找字符代碼如…

html5 密碼框明文,elementUI的密碼框的密文和明文

基于elementui 框架的登錄時密碼框的明文和密文登錄1、templatev-model.trim"ruleForm.password"placeholder"請輸入密碼":type"passw"clearableblur"onBlur">2、scriptdata(){return{icon: "el-input__icon el-icon-view&quo…