字元陣列是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將 片顯示...