c語言學習筆記 20210301

2021-10-20 18:13:53 字數 1382 閱讀 7170

#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簡介 簡介...