(七八) 」在部落格中分析的例項, !
我用的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的規...