HTML網頁與CGI之間通訊的 例項分析

2021-05-24 22:24:52 字數 3174 閱讀 1671

(七八) 」在部落格中分析的例項, !

我用的post方式提交使用者資訊的,首先先說明一下post與get方式的區別:(摘自網路)

例項分析,此例項也是來自網路,只是自己加了一些說明

有關sscanf()函式的知識:

sscanf()

從乙個字串中讀進與指定格式相符的資料

.函式原型

:int sscanf( const char *, const char *, ...);

int scanf( const char *, ...);

標頭檔案:

#include

說明:

sscanf

與scanf

類似,都是用於輸入的,只是後者以鍵盤

(stdin)

為輸入源,前者以固定字串為輸入源。

第乙個引數可以是乙個或多個

]type | ' ' | '/t' | '/n' | 非%

符號} 注:1

、* 亦可用於格式中

, (即

%*d

和%*s)

加了星號(*)

表示跳過此資料不讀入. (

也就是不把此資料讀入引數中) 2

、表示a,b,c

中選一,[d],

表示可以有d

也可以沒有d

。3、

width

表示讀取寬度。4、

:引數的

size,通常h

表示單位元組

size,i

表示2位元組size,l表示4

位元組size(double

例外),l64表示8

位元組size。5

、type :

這就很多了,就是

%s,%d

之類。6

、特別的:

%*[width] type

表示滿足該條件的被過濾掉,不會向目標引數中寫入值

支援集合操作:

%[a-z]

表示匹配a到

z中任意字元,貪婪性

(盡可能多的匹配

) %[ab'] 匹配a

、b、'

中一員,貪婪性

%[^a]

匹配非a

的任意字元,貪婪性

例子:

1. 常見用法。

char buf[512] ;

sscanf("123456 ", "%s", buf);//

此處buf

是陣列名,它的意思是將123456

%s

的形式存入buf

中!

printf("%s/n", buf);

結果為:

123456

2. 取指定長度的字串。如在下例中,取最大長度為

4位元組的字串。

sscanf("123456 ", "%4s", buf);

printf("%s/n", buf);

結果為:

1234

3.

取到指定字元為止的字串。如在下例中,取遇到空格為止字串。

sscanf("123456 abcdedf", "%[^ ]", buf);

printf("%s/n", buf);

結果為:

123456

4.取僅包含指定字符集的字串。如在下例中,取僅包含1到

9和小寫字母的字串。

sscanf("123456abcdedfbcdef", "%[1-9a-z]", buf);

printf("%s/n", buf);

結果為:

123456abcdedf

當輸入:

sscanf("123456abcdedfbcdef","%[1-9a-z]",buf);

printf("%s/n",buf);

結果為:

123456

5.取到指定字符集為止的字串。如在下例中,取遇到大寫字母為止的字串。

sscanf("123456abcdedfbcdef", "%[^a-z]", buf);

printf("%s/n", buf);

結果為:

123456abcdedf

6、給定乙個字串

iios/12ddwdff@122

,獲取/ 和@

之間的字串,先將

"iios/"

過濾掉,再將非

'@'的一串內容送到

buf中

sscanf("iios/12ddwdff@122", "%*[^/]/%[^@]", buf);

printf("%s/n", buf);

結果為:

12ddwdff

7、給定乙個字串

「「hello, world」

,僅保留

world

。(注意:「,

」之後有一空格)

sscanf(「hello, world」, "%*s%s", buf);

printf("%s/n", buf);

結果為:

world

%*s表示第乙個匹配到的

%s被過濾掉,即

hello

被過濾了

如果沒有空格則結果為

null

。sscanf

的功能很類似於正規表示式

, 但卻沒有正規表示式強大

,所以如果對於比較複雜的字串處理

,建議使用正規表示式

.

Html XHTML 與 HTML 之間的差異

首先要說,xhtml比html好更規範,但用dw的時候還是沒有太去注意。最主要的不同 1.xhtml 元素必須被正確地巢狀。在 xhtml 中,所有的元素必須像這樣彼此正確地巢狀 this text is bold and italic 在巢狀列表中乙個容易犯的錯誤,是忘記內部列表必須位於 li 元...

XHTML 與 HTML 之間的差異

xhtml 與 html 之間的差異 通過開始編寫嚴格的 html,你可以為 xhtml 做好準備。如何為 xhtml 做好準備 xhtml 與 html 4.01 標準沒有太多的不同。另外,你應該馬上使用小寫字母編寫html 同時絕不要養成忽略類似 標籤的壞習慣。祝您可以愉快地編碼!最主要的不同 ...

HTML與XHTML之間的區別

html與xhtml之間的差別,粗略可以分為兩大模擬較 乙個是功能上的差別,另外是書寫習慣的差別。關於功能上的差別,主要是xhtml可相容各大瀏覽器 手機以及pda,並且瀏覽器也能快速正確地編譯網頁。因為xhtml的語法較為嚴謹,所以如果你是習慣鬆散結構的html編寫者,那需要特別注意xhtml的規...