#include
#include
#define limit 81
void
toupper
(char*)
;int
punctcount
(const
char*)
;int
main
(void
)void
toupper
(char
* str)
}int
punctcount
(const
char
* str)
return ct;
}
strchr()函式查詢換行符首次出現的位置, 賦予find, 將fgets()中輸入的換行符轉換為空字元』\0』;toupper()函式將字元轉換為大寫,通過ispunct()的返回值來確定標點符號。
在一些比較舊的c的toupper / tolower()不會自動檢查大小寫, 故通常會這麼寫:
if
(islower
(*str)
)* str =
toupper
(*str)
;
在linux下, 假設有個可執行程式為test, 則執行該程式的命令列(command line)為:
$ ./test
命令行為同一行的附加行
$ ./test deep dark fantasy
預設的c編譯器允許main()沒有引數或者有兩個引數, 第乙個引數為命令列中字串數量即引數計數(argument count)argc
#include
intmain
(int argc,
char
* ar**)
如上示例中, 若通過命令列啟動程式:
c>repeat resistance is futile
the command line has 3 arguments:
1: resistant
2: is
3: futile
包括命令名在內共四個字串, 後三個供repeat使用, 將每個字串的位址儲存在指標陣列中。 該陣列的位址儲存在main()的第二個引數中, 該指向指標的指標稱為ar**(引數值[argument value])。若系統允許, 程式本身的名字被賦予ar**[0]。
可以用雙引號將多個單詞括起來形成同乙個引數, 如
$ ./repeat "i am hungry" now
C語言學習筆記
include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...
C語言學習筆記
file 結構 包含在stdio.h裡 ifndef file defined struct iobuf typedef struct iobuf file define file defined endif fread 功 能 從乙個流中讀資料 函式原型 size t fread void buf...
C語言學習筆記
我們學習c語言最開始入門的時候,都是先從c語言學習 c語言教材書籍開始學習,這些是我摘要的一些內容。第一章 c 語言概述 語言概述 1.1 物件導向程式設計基本概念 1.2 c 語言是一種物件導向的程式設計 語言 1.3 c 程式結構的特點 程式結構的特點 1.4 visual c 6.0簡介 簡介...