閱讀全文
posted @ 2007-07-06 23:49 停留的風 閱讀(442) | 評論 (0) 編輯 |
|
|||
C語言學習歷程 摘要: 為了使得程序更加靈活,我們將不限制用戶輸入的行數。因此,我們需要找到一種方式,用于通知程序用戶已經完成輸入。有一個簡單的方法可以完成這個任務,那就是當用戶輸入最后一行文字以后,再額外加一個空行。當我們使用readLine()函數讀取這個額外的空行時,程序將在用作緩沖區的數組的第一個位置上存儲一個空字符。我們程序可以專門檢查這種特殊的情況,并由此得知用戶已經完成了輸入。
閱讀全文 posted @ 2007-07-06 23:49 停留的風 閱讀(442) | 評論 (0) 編輯 | 摘要: 主要利用ASC||碼比較大小。
c>='a'||c<='z'也是依據如此。 閱讀全文 posted @ 2007-07-06 00:47 停留的風 閱讀(1041) | 評論 (0) 編輯 | 摘要: 注意:
首先判斷是不是一個字母,然后檢查lookingForWord標志,如果該標志為0,我們就會給wordCount加1,然后置其為1(false),這說明我們在單詞內部進行掃描。 閱讀全文 posted @ 2007-07-05 15:04 停留的風 閱讀(351) | 評論 (0) 編輯 | 摘要: getchar函數可以用于從終端讀取一個字符,多次調用該函數,我們就可以逐個的讀取用戶在終端上的輸入,如果讀入到達了一行的末尾,該函數則返回換行符'\n'。該函數,我們不需要傳遞任何參數給它。如果使用scanf函數,在遇到空白的時候就會停止讀取。 閱讀全文
posted @ 2007-07-05 14:27 停留的風 閱讀(837) | 評論 (0) 編輯 | 摘要: 在C語言中,有若干個庫函數可以幫助我們完成這項工作。如果我們使用scanf函數,并使用格式化輸入符號%s,那么該函數將從終端上讀取一個字符串。
注意: <1>遇到空格、制表符或者換行符中的任何一個為止。 <2>當字符數組作為參數傳遞給scanf函數的時候,我們不需要在變量名前面加上“&”符號。 例子: char string[81]; scanf("%s",string); 閱讀全文 posted @ 2007-07-04 21:01 停留的風 閱讀(311) | 評論 (0) 編輯 | 摘要: 為了檢驗兩個字符串是否相等,我們必須逐個比較這兩個字符串的所有的所有字符,如果在比較的過程中,我們同時到達兩個字符串的結尾(空字符),而且在此之前比較的所有字符都相同,那么這兩個字符串才相等,否則不相等。 閱讀全文
posted @ 2007-07-04 20:31 停留的風 閱讀(273) | 評論 (0) 編輯 | 摘要: 兩個字符串的連接,充分利用'\0'空字符,注意下表的使用
<1> 字符串數組的第一個字符下標是0; <2>如果字符串數組string不算結尾的空字符共包含n個字符時,那么表達式string[n-1]指的是字符串的最后一個非空字符,而表達式string[n]指的是結尾的空字符 <3>在定義字符數組string 的時候,大小必須是n+1,以便存放結尾的空字符 閱讀全文 posted @ 2007-07-04 18:42 停留的風 閱讀(227) | 評論 (0) 編輯 | 摘要: 編寫一個名為clockKeeper的函數,該函數接受一個類型為struct dateAndTime類型的參數。該函數內部調用timeUpdate函數,如果日期到達了午夜,那么還應該調用 dateUpdate函數,最后,將更新過的日期作為一個dateAndTime結構返回給調用者。 閱讀全文
posted @ 2007-07-03 23:23 停留的風 閱讀(595) | 評論 (0) 編輯 | 摘要: 這個算法是我自己設計的,主要利用了整除,求余運算
主要: preTime.second=preSec%60; temp=preSec/60; preTime.minute=temp%60; temp=temp/60; preTime.hour=temp%24; return preTime; 閱讀全文 posted @ 2007-07-03 17:51 停留的風 閱讀(428) | 評論 (0) 編輯 | 摘要: 結構中也可以有結構
struct dateAndTime { struct date sdate; struct time stime; }; struct dateAndTime={{2,1,2004},{3,30,0}}; 這就是2004年2月日,3:30:0 定義結構數組 struct dateAndTime events[100]; events[0].sdate.year=2004; events[0].stime.hour=12; events[0].stime.minutes=0; 閱讀全文 posted @ 2007-07-02 22:14 停留的風 閱讀(244) | 評論 (0) 編輯 | 摘要: 結構的初始化類似于數組: struct time this_time={3,26,26};
結構數組:struct time runTimes[3]={{12,0,12},{23,15,58},{21,42,26}}; 還有:struct time runTime[5]={12,0,0,12,30,20,15,23,3}初始化前三個元素 閱讀全文 posted @ 2007-07-02 20:09 停留的風 閱讀(263) | 評論 (0) 編輯 | 摘要: 注意判定瑞年的二月是29天 閱讀全文
posted @ 2007-07-02 16:19 停留的風 閱讀(346) | 評論 (0) 編輯 | posted @ 2007-07-02 12:38 停留的風 閱讀(321) | 評論 (0) 編輯 | posted @ 2007-07-02 00:29 停留的風 閱讀(284) | 評論 (0) 編輯 | |
|||