導航:首頁 > 凈水問答 > c敏感詞過濾類避讓詞彙中的特殊字元

c敏感詞過濾類避讓詞彙中的特殊字元

發布時間:2022-11-28 03:00:32

⑴ 如何在c語言中輸入特殊符號

1、單個任意ASCII字元輸入:使用ASCII輸入。例如:char c = 164;//符號'¤'
2、字元串中輸入任意ASCII字元:使用轉義字元+ASCII碼。例如:char* str = "abc\xa4";//"abc¤"
轉義字元:\xhh hh代表字元的十六進制ASCII碼。

⑵ 在C語言中使用的詞彙分為幾類,分別為哪些

在C語言中使用的詞彙分為六類:標識符,關鍵字,運算符,分隔符,常量,注釋符等。1.標識符在程序中使用的變數名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其餘都由用戶自定義。C
規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線()組成的字元串,並且其第一個字元必須是字母或下劃線。以下標識符是合法的:a,x,
3x,BOOK
1,sum5以下標識符是非法的:
3s
以數字開頭
s*T
出現非法字元*
-3x
以減號開頭
bowy-1
出現非法字元-(減號)

在使用標識符時還必須注意以下幾點:
(1)標准C不限制標識符的長度,但它受各種版本的C
語言編譯系統限制,同時也受到具體機器的限制。例如在某版本C
中規定標識符前八位有效,當兩個標識符前八位相同時,則被認為是同一個標識符。
(2)在標識符中,大小寫是有區別的。例如BOOK和book
是兩個不同的標識符。
(3)標識符雖然可由程序員隨意定義,但標識符是用於標識某個量的符號。因此,命名應盡量有相應的意義,以便閱讀理解,作到「顧名思義」。2.關鍵字關鍵字是由C語言規定的具有特定意義的字元串,通常也稱為保留字。用戶定義的標識符不應與關鍵字相同。C語言的關鍵字分為以下幾類:
(1)類型說明符
用於定義、說明變數、函數或其它數據結構的類型。如前面例題中用到的int,double等
(2)語句定義符
用於表示一個語句的功能。如例1.3中用到的if
else就是條件語句的語句定義符。
(3)預處理命令字
用於表示一個預處理命令。如前面各例中用到的include。3.運算符C語言中含有相當豐富的運算符。運算符與變數,函數一起組成表達式,表示各種運算功能。運算符由一個或多個字元組成。4.分隔符在C語言中採用的分隔符有逗號和空格兩種。逗號主要用在類型說明和函數參數表中,分隔各個變數。空格多用於語句各單詞之間,作間隔符。在關鍵字,標識符之間必須要有一個以上的空格符作間隔,
否則將會出現語法錯誤,例如把int
a;寫成
inta;C編譯器會把inta當成一個標識符處理,其結果必然出錯。5.常量C
語言中使用的常量可分為數字常量、字元常量、字元串常量、符號常量、轉義字元等多種。在第二章中將專門給予介紹。
6.注釋符C
語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理,待調試結束後再去掉注釋符。

⑶ C語言中的特殊字元集

比如象& % >> << 這些根本不叫字元,叫做運算符
比如 5+4 ,中間那個加號就是運算符
那麼 5%4 ,中間百分號也是運算符,這個運算是取余數,也就是5除以4的余數是多少
&有2個意思,如果單獨用,比如 &a,是取地址運算符,一個變數取地址得到這個變數的存放的位置,記錄變數存放的位置的變數叫做指針,這是C語言里最重要的概念,你能不能學號C語言就看你是否學好了指針。
如果兩個變數一起用,a&b表示按位與運算,按位與運算你需要一點數字邏輯的知識就能明白了。

<<左移運算符,>>右移運算符,左移和右移運算都是用在二進制運算的時候
比如 a = 5,表示成2進制就是 101, b=a<<1,就是說b左移了一下,101左移變成1010,1010變成10進制就是10,因此b=10,就這么簡單。

C語言里的所謂特殊字元,其實應該叫轉義字元,是用反斜杠開頭的,比如說\n表示回車,\t表示tab鍵,\b表示退格鍵等等。

⑷ *是什麼意思

1它通常用來做注釋符號
2用來表示密碼,以體現出已輸入的字元數量,同時可以避免輸入的密碼被人看到
3也可用來作網上的符號表情,如:*-*(暈)
4 也表示某些詞語或字無法顯示,或不符合詞語審查,如具有色情、反動等敏感詞會用此符號來屏蔽。
5 用來表示C語言中的指針聲明符
6 如果用於在數學裡面的話,相當於一個乘號(/用於分隔而且相當\於除號(÷))
7.SQL中select * 表示輸出結果里包含表裡的全部欄位。
8.ascii值為42

⑸ C語言27個特殊字元名稱

\a
響鈴(BEL)
007
\b
退格(BS)
008
\f
換頁(FF)
012
\n
換行(LF)
010
\r
回車(CR)
013
\t
水平製表(HT)
009
\v
垂直製表(VT)
011
\\
反斜杠
092
\?
問號字元
063
\'
單引號字元
039
\"
雙引號字元
034
\0
空字元(NULL)
000
\ddd
任意字元
三位八進制
\xhh
任意字元
二位十六進制
字元型常量

\'
單引號
\
雙引號
\\
反斜杠
\0
空字元
\0nnn
八進制數
\a
聲音符
\b
退格符
\f
換頁符
\n
換行符\r
回車符
\t
水平製表符\v
垂直製表符
\x
十六進制符

⑹ C語言中除了\n\t\0等代表特殊含義的字元之外,還有那些常用的特殊含義的字元,分別代表什麼意思,

轉義字元 意義 ASCII碼值(十進制)
\a 響鈴(BEL) 007
\b 退格(BS) ,將當前位置移到前一列 008
\f 換頁(FF),將當前位置移到下頁開頭 012
\n 換行(LF) ,將當前位置移到下一行開頭 010
\r 回車(CR) ,將當前位置移到本行開頭 013
\t 水平製表(HT) (跳到下一個TAB位置) 009
\v 垂直製表(VT) 011
\\ 代表一個反斜線字元''\' 092

\' 代表一個單引號(撇號)字元 039
\" 代表一個雙引號字元 034
\0 空字元(NULL) 000
\ddd 1到3位八進制數所代表的任意字元 三位八進制
\xhh 1到2位十六進制所代表的任意字元 二位十六進制

⑺ JAVA中如何過濾字元串裡面特殊字元

class test
{

public static void main(String []args)
{
String a = "1111-22-33 13:15:46",b=new String();
int i,j,t;
for(i=0;i<a.length();i++)
if(a.charAt(i)!='-' && a.charAt(i)!=':' && a.charAt(i)!=' ')
b=b+a.charAt(i);
System.out.println(b);
}
}

⑻ 「*」,這個符號是什麼意思

*是乘。

星形標示號*通常置於有關的詞句的左上角或右上角,作為劃分文章不同部分的符號成組使用時單獨佔一行。在電腦中,由於「×」容易和未知數x混淆,所以使用*來代替乘號。

(8)c敏感詞過濾類避讓詞彙中的特殊字元擴展閱讀:

*的其它作用

1、它通常用來做注釋符號。

2、用來表示密碼,以體現出已輸入的字元數量,同時可以避免輸入的密碼被人看到。

3、也表示某些詞語或字無法顯示,或不符合詞語審查,如具有色情、反動等敏感詞會用此符號來屏蔽。

4、用來表示C語言中的指針聲明符。

5、如果用於在數學裡面的話,相當於一個乘號(/用於分隔而且相當於除號(÷))

6、SQL中select * 表示輸出結果里包含表裡的全部欄位。

7、ascii值為42。

⑼ VC 過濾字元串內特殊符號的函數 比如雙引號

\n ------------------------- 換行
\r ------------------------- 回車
\t ------------------------- 製表符
\b ------------------------- 退格
\f ------------------------- 換頁
\0 ------------------------- 空符號
\" ------------------------- 雙引號
\'''' -------------------------單引號
\\ -------------------------反斜杠

\t 橫向跳到下一製表位置
\v 豎向跳格
\b 退格
\f 走紙換頁
\a 鳴鈴

註:
有些 ASCII 字元是不可列印的。例如退格、另起一行、警報等。C 語言提供了兩種方法來表示這種不可列印字元。

第一種方法是使用 ASCII 編碼。例如,ASCII 編碼中,7 用於表示警報:

char beep = 7;

第二種方法是使用特殊符號序列,也就是所謂的轉義字元(escape sequences)。參見下表:

轉義字元 含義

\a 警報( Alert (ANSI C) )

\b 退格(Backspace)

\f 換頁(Form feed)

\n 換行(Newline)

\r 回車(Carriage return)

\t 水平製表符(Horizontal tab)

\v 垂直製表符(Vertical tab)

\\ 反斜桿( Backslash (\) )

\' 單引號( Single quote (') )

\" 雙引號( Double quote (") )

\? 問號( Question mark (?) )

\0oo 八進制數( Octal value (o 代表一個八進制數字) )

\xhh 十六進制數( Hexadecimal value (h 代表一個十六進制數字) )

給變數賦值的時候,轉義字元必須使用單引號引住。例如:

char nl = '\n';

下面我們詳細學習每個轉移字元的含義。

\a(警報)是 ANSI C89 添加的,用於產生可聽或者可視的警報。\a 產生的效果取決於硬體。一般來說,輸出 \a 會產生鳴響。但是在某些系統,輸出 \a 不會產生任何效果,或者僅僅顯示一個特殊字元。標准明確指出,\a 不應該改變當前活躍位置(active position)。所謂活躍位置,是指顯示設備(顯示器、打字機、列印機等等)顯示下一個字元的位置。以顯示器為例,活躍位置就是指游標所處的位置,輸出 \a 不會導致游標移動位置。

\b、\f、\n、\r、\t,以及 \v 都是輸出設備控制符。退格符(\b)使當前行的活躍位置後退一個位置。換頁符(\f)使活躍位置跳到下一頁的開端。註:換頁符可用於控制列印機換頁,但不會導致 PC 機的顯示屏換頁。換行符(\n)使活躍位置跳到下一行的開端。回車符 ( \r ) 使活躍位置返回當前行的開端。水平製表符(\t)使活躍位置移動若干個位置(通常是8個)。垂直製表符(\v)使活躍位置換若干行。註:\v可用於控制列印機換若干行,但是不會導致PC機的顯示屏換行。

\\、\',以及 \" 使我們可以把 \,' 和 " 用作字元常量。如果要列印以下句子:

"\ is called 'backslash'."

我們需要使用如下語句:

printf("\"\\ is called \'backslash\'.\"");

或者

printf("\"\\ is called 'backslash'.\"");

注意,在字元串字面量中,無論寫 \' 還是 ',輸出都是一樣的。但是,在給字元變數賦值時,一定要寫 \'。例如:

char ch = '''; /* 錯誤! */

char ch = '\''; /* 正確。 */

\0oo 和 \xhh 是ASCII碼的兩種特殊表示形式。如果想用八進制ASCII碼表示字元,可以在八進制數前面加上 \ ,然後用單引號引起來。例如:

beep = '\007'; /* \007 代表 \a */

打頭的那些0可以省略,也就是說,寫成 '\07' 或者 '\7' 都一樣。無論有沒有打頭的0 ,7 都會被當成八進制數處理。

從 C89 開始,C提供了用十六進製表示字元常量的方法:在反斜桿後面寫一個 x ,然後再寫 1 到 3 個十六進制數字。例如:

nl = '\xa'; /* \xa 代表 \n */

注意:使用ASCII碼時,要注意區分數字和數字字元。例如:字元4的ASCII碼是52 ,'4' 代表字元 4 ,而不是數字4。此外,盡管 '\n' 和 '\xa' ,'\a' 和 '\007' 是等價的,但是我們應該盡可能使用 '\n' 和 '\a' ,而不要用 '\xa' 和 '\007' 。這是因為前者易懂、便於記憶,而且移植性更高。而後者只對使用ASCII碼的系統有效。

參考資料:C Primer 5th Edition

⑽ 正則表達式 「函數封裝案例直接拿來用」

什麼是正則表達式

我們平時打 游戲 需要先注冊賬號,注冊不是隨意的,而是按照一定的規則,否則就無法注冊成功。那麼這個規則的判斷就是通過正則表達式來判斷的。

其他語言也會使用正則表達式,我們現在主要是利用JavaScript 正則表達式完成表單驗證。

知道了什麼是正則表達式,那麼聊聊如何使用:

正則表達式在js中的使用

正則表達式的創建(兩種方式):

方式一:通過調用RegExp對象的構造函數創建

方式二:利用字面量創建 正則表達式【 重點記憶,常用 】

test() 是測試正則對象方法,用於檢測字元串是否符合該規則,該對象會返回 true 或 false,他的參數是需要測試的字元串。

正則表達式中的特殊字元

正則表達式的組成

定義: 一個正則表達式可以由簡單的字元構成,比如 /abc/,也可以是簡單和特殊字元的組合,比如 /ab*c/ 。其中特殊字元也被稱為元字元,在正則表達式中是具有特殊意義的專用符號,如 ^ 、$ 、+ 等。

邊界符

有兩個 ^ 和 $ : ^代表必須以某個字元串開頭;$代表必須以某個字元串結尾;

舉個栗子:理解一下^和$的用法:

[] 方括弧 :表示有一系列字元可供選擇,只要匹配其中一個就可以了;

舉個栗子:

量詞符用來設定某個模式出現的次數。

接下來就可以寫案例了:

功能需求:

1.如果用戶名輸入合法, 則後面提示信息為: 用戶名合法,並且顏色為綠色

2.如果用戶名輸入不合法, 則後面提示信息為: 用戶名不符合規范, 並且顏色為紅色

分析:

1.用戶名只能為英文字母,數字,下劃線或者短橫線組成, 並且用戶名長度為6~16位.

2.首先准備好這種正則表達式模式/$[a-zA-Z0-9-_]{6,16}^/

3.當表單失去焦點就開始驗證.

4.如果符合正則規范, 則讓後面的span標簽添加 right類.

5.如果不符合正則規范, 則讓後面的span標簽添加 wrong類.

CSS:

HTML JS:

1.大括弧 量詞符. 裡面表示重復次數

2.中括弧 字元集合。匹配方括弧中的任意字元.

3.小括弧表示優先順序【有小括弧的先算】

預定義類指的是某些常見模式的簡寫方式.

表單驗證案例:

replace() 方法可以實現替換字元串操作,用來替換的參數可以是一個字元串或是一個正則表達式。

replace第一個參數正則後跟 i g gi分別代表什麼? 看案例:

案例: 過濾敏感詞彙

tips: 定義正則就用字面量的形式定義,正則表達式也不用自己寫,可以直接在網上找到,找到以後按需求改即可,另外在過濾敏感詞中,特別注意 i(不區分大小寫) g(全局中查找) gi(不區分,而且全局中查找)的用法;

閱讀全文

與c敏感詞過濾類避讓詞彙中的特殊字元相關的資料

熱點內容
渠縣污水處理廠所用工藝 瀏覽:275
凈水活性炭有什麼用 瀏覽:199
印染廢水中cod排放量是多少 瀏覽:245
冷干機的濾芯如何拆下來 瀏覽:552
海爾凈水器出水管介面怎麼拆 瀏覽:13
河北水垢漏斗 瀏覽:689
白雲區農村ppp污水項目 瀏覽:498
安吉爾水壺濾芯怎麼拆 瀏覽:318
電廠化學廢水調整及注意事項 瀏覽:892
什麼叫納米微晶技術凈化器 瀏覽:43
百佳境界凈水器如何 瀏覽:695
甲醇蒸餾塔再沸器的原理 瀏覽:268
ro膜氯化 瀏覽:984
潔廁靈能除垢 瀏覽:459
油煙機凈化器的價格多少錢一台 瀏覽:334
凈化器電源怎麼測量 瀏覽:332
wq污水提升泵 瀏覽:415
污水處理50戶需多少立方池 瀏覽:656
樹脂是不是ab膠 瀏覽:694
減壓蒸餾怎麼拆 瀏覽:544