c程式語言第一章3

2022-07-14 10:30:11 字數 2158 閱讀 4682

字元陣列是c語言中最常用的陣列型別。下面我們通過編寫乙個程式,來說明字元陣列以

反操作字元陣列的函式的用法。該程式讀入一組文字行,並把最長的文水行列印出來。該算

法的基本框架非常簡單:

while (還有未處理的行)

i f (該行比已處理的最長行還要長)

儲存該行

儲存該行的長度

列印最長的行

1 #include 2 #include 3

#define maxlength 100//

文字的最大長度

4int getline(char line,int

limit);

5void copyline(char to,char

from);6

intmain()719

}20if(maxlength>0)21

24return0;

25}26/*

getline函式:將輸入的字元儲存到line陣列中,並返回陣列長度

*/27

int getline(char line,int

limit)

2835

if(c=='\n'

)3640 line[i]='\0'

;41return

i;42}43

/*copyline函式:經最長字串儲存到to陣列中

*/44

void copyline(char to,char

from)45

執行結果:

練習1.16修改列印最長文字行的程式的主程式m a i n,使之可以列印任意長度的輸入行的長度,並盡可能多地列印文字。

1 #include 2 #include 3

#define maxlength 15//

文字的最大長度

4int getline(char line,int

limit);

5void copyline(char to,char

from);6

intmain()721

}22if(maxlength>0)23

26return0;

27}28/*

getline函式:將輸入的字元儲存到line陣列中,並返回陣列長度

*/29

int getline(char line,int

limit)

3041}42

if(c=='\n'

)4348 line[j]='\0'

;49return

i;50}51

/*copyline函式:經最長字串儲存到to陣列中

*/52

void copyline(char to,char

from)53

執行結果:

練習1.18編寫乙個程式,刪除每個輸入行末尾的空格及製表符,並刪除完全是空格的行

1

/*******刪除每個輸入行末尾的空格及製表符,並刪除完全是空格的行***************

*/2 #include 3 #include 4

#define maxlength 100

5int getline(char s,int

limit);

6int mydelete(char

s);7

intmain()820

}21return0;

22}23int getline(char s,int

limit)

2431

if(c=='\n'

)3236 s[i]='\0'

;37return

i;38}39

int mydelete(char

s)40

54return

i;55 }

執行結果:

C 程式語言(第一章)

一.全書結構 1,1 3章,c 程式設計風格,以及有關c 標準庫的綜述 2,4 9章,c 內部型別 3,10 15,c 物件導向和通用型程式設計 4,16 22,c 標準庫 5,23 25,設計和開發軟體 6,附錄 二.給c程式設計師得建議 1,c 裡幾乎不需要用巨集,用const或enum定義明顯...

C程式語言 練習 第一章

練習1 3 修改溫度轉行程式,使之能在轉換表的頂部列印乙個標題。include 當fahr 0,20,300時,分別 列印華氏溫度和攝氏溫度對照表 main getch 練習1 4 編寫乙個程式列印攝氏溫度轉換為相應華氏溫度的轉換表。include main getch 練習1 5 修改溫度轉換程式...

第一章 程式設計和C語言

toc 第1章 程式設計和c語言 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示...