如何判斷字元或字串常量是否合法

2022-08-23 15:35:28 字數 5895 閱讀 9215

1樓:卑子民剛韶

這樣:#include

"stdio.h"

intmani()

}擴充套件資料:

注意事項

字串常量是一對雙引號括起來的字元序列。字元常量可以賦值給字元變數,如"char

b='a';",但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值!

例如下面的是合法的字串常量:

"how

doyou

do.","china","a","$123.45"「clanguage

programming」、「a\\n」、「#123」、「」等為字串常量

儲存:字串中的字元依次儲存在記憶體中一塊連續的區域內,並且把空字元『\0』自動附加到字串的尾部作為字串的結束標誌。故字元個數為n的字串在記憶體中應占(n+1)個位元組。

可以輸出字串,例如:

printf("how

doyou

do.");

2樓:皇甫正信前彥

1字元常量只能是一個字元。如'ab'就不是字元常量。

2字元常量要用單引號括起來。如"a"不是字元常量。

3用ascii碼錶示時,數值要合法。如'\68'表示ascii碼是八進位制68的字元,但八進位制中沒有字元8,因此它也不是字元常量。

c語言中,怎麼判斷常量是否合法

3樓:遠巨集

整型分字首(0、0x)和字尾(u、l),每種進位制中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

擴充套件資料:

字串常量是用雙引號括起來的字元序列。

字元常量可以賦值給字元變數,例如"charb='a';"您不能將字串常量分配給字元變數,也不能將字串常量分配給這兩個變數!

例如,下面是一個有效的字串常量:

"howdoyoudo.","china","a","$123.45","c語言程式設計","an","#123",""等等是字串常量

儲存:字串中的字元依次儲存在連續的記憶體區域中,並且null字元'\0'會自動附加到字串的末尾作為字串的結尾。因此,一個n個字元的字串應該在記憶體中佔(n+1)個位元組。

4樓:務採楓

只要是數學上合法的,肯定是合法的一般這個由編譯器來檢查的你上面的全是合法的常量

5樓:l博士

回答整型分字首(0、0x)和字尾(u、l),每種進位制中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

擴充套件資料:

字串常量是一對雙引號括起來的字元序列。

字元常量可以賦值給字元變數,如"char b='a';",但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值!

例如下面的是合法的字串常量:

"how do you do.","china","a","$123.45"

祝您生活愉快哦

提問c的識別符號可用做變數名的有那些

回答m.d.john, $123,#33, 3d4,a>b

祝您生活愉快哦

更多14條

6樓:鐵懋

這個這麼簡單還問!去看看書吧,

如何判斷c語言中的合法常量?

7樓:諾諾百科

整型分字首(0、0x)和字尾(u、l),每種進位制中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

8樓:曹樹花節雀

a:整數中不允許出現逗號

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數,所以這個錯

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

9樓:l博士

回答整型分字首(0、0x)和字尾(u、l),每種進位制中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

擴充套件資料:

字串常量是一對雙引號括起來的字元序列。

字元常量可以賦值給字元變數,如"char b='a';",但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值!

例如下面的是合法的字串常量:

"how do you do.","china","a","$123.45"

祝您生活愉快哦

提問c的識別符號可用做變數名的有那些

回答m.d.john, $123,#33, 3d4,a>b

祝您生活愉快哦

更多14條

什麼是合法的字元常量

10樓:蓋辜苟

合法的字元常量有:

a.  』\084』//不合法,八進位制沒有8。

b. 』\x43』 //合法。

c.』ab』  //不合法,字元只能是一個。

d.」\0」  //不合法,字串不需要寫結束符。

不合法的字元常量是

a. 『\\n』b. 『\\101』c. 『xy』d. 『\\t』

a. 『\\n』

b. 『\\101』

d. 『\\t』

使用字元常量需要注意以下幾點:

字元常量只能用單撇號括起來,不能使用單引號或其他括號。

字元常量中只能包括一個字元,不能是字串。

字元常量是區分大小寫的。

單撇號只是界限符,不屬於字元常量中旳一部分,字元常量只能是一個字元,不包括單撇號。

單撇號裡面可以是數字、字母等c語言字符集中除』和\以外所有可現實的單個字元,但是數字被定義為字元之後則不能參與數值運算。

11樓:

字元常量有兩種:

一種是普通字元,即用單撇號括起來的一個字元,如'b' ,'y',『?』。字元常量在儲存在計算機的儲存單元中時,是以其**(一般採用ascii**)儲存的。

另一種是轉義字元,即特殊字元常量。轉移字元是c語言中表示字元的一種特殊形式,其含義是將反斜槓後面的字元轉換成另外的意義。

使用字元常量需要注意以下幾點:

(1)字元常量只能用單撇號括起來,不能使用單引號或其他括號。

(2)字元常量中只能包括一個字元,不能是字串。

(3)字元常量是區分大小寫的。

(4)單撇號只是界限符,不屬於字元常量中旳一部分,字元常量只能是一個字元,不包括單撇號。

(5)單撇號裡面可以是數字、字母等c語言字符集中除』和\以外所有可現實的單個字元,但是數字被定義為字元之後則不能參與數值運算。

12樓:伍師解答

回答字元常量是指用一對單引號括起來的一個字元。如『a』,『9』,『!』。

字元常量中的單引號只起定界作用並不表示字元本身。字元常量的值,就是在ascii編碼表中的值。是個從0—127之間的整數。

因此字元常量可以作為整型資料來進行運算。

字元常量只能用英文單引號括起來,不能用雙引號。如「y」不是一個字元常量,而是一個字串。而且單引號內的大小寫字元代表不同的字元常量,如『y』、『y』是兩個不同的字元常量。

字元常量的分類

1、普通的字元常量

用單撇號括起來的一個字元,在記憶體中佔一個位元組。字元常量只包括一個字元,如『ab』是不合法的。單撇號是定界符,而不屬於字元常量的一部分。

2、轉義字元常量

除字元常量外,c++還允許用一種特殊形式的字元常量,就是以「\」開頭的字元序列。例如,』\n』代表一個「換行」符。轉義字元雖然包含兩個或多個字元,但它只代表一個字元。

編譯系統在見到字元「\」時,會接著找它後面的字元,把它處理成一個字元在記憶體中只佔一個位元組。

提問字串常量呢

有什麼作用啊

運算嗎回答

字串是由零個或多個字元組成的有限序列。一般記為 s =「a1 a2…an」( n > =0) 。它是程式語言中表示文字的資料型別,代表具有一定意義的資訊,現實世界的大部分資訊都以字串的形式表示。

對於一種程式語言來說,字串處理是許多需要進行的重要任務之一,如使用者程式輸入資訊、程式向使用者顯示資訊等。所以幾乎每一種程式語言都要有專門針對字串的表示和操作。

提問是一種與計算機對話的方式嗎

回答是的,就是這個意思

提問讓計算機知道我們在說什麼

謝謝回答

好的,不客氣

更多14條

c語言中怎樣判斷一個字元型常量是否合法

13樓:匿名使用者

a為答案。

b答案中 以\0開頭表示是八進位制形式表示,而八進位制中沒有8c答案中 ''內只能有一個字元 65 是兩個字元 如果不用引號還可以說的過去

d答案中 字元只能用''不能用 ""

14樓:匿名使用者

同意樓上說法,c有各種條法,就是一中語言,語法很獨特,也有普遍性,學習或者程式設計是一定要小心

15樓:匿名使用者

字元的範圍是0到127...

如何判斷字元或字串常量是否合法

16樓:灩麗

1、首先,定義一個布林型變數,儲存判斷的結果。

2、接著,定義一個字元型變數,儲存輸入的識別符號。

3、輸入一個識別符號,儲存在變數id中。

4、判斷識別符號的首字母,看它是否符合識別符號要求。

5、用for迴圈判斷識別符號的每個字元,看它是否符合識別符號的要求。

6、用if語句判斷,識別符號的每個字元是否符合識別符號要求。

7、如果有一個字元不符合要求,則輸出該識別符號不合法,將判斷結果標誌為false,退出迴圈。

8、如果首字元不符合要求,則輸出該識別符號不合法。

9、最後,如果判斷結果為true,則輸出該識別符號為合法識別符號。

如何判斷字串是否相等,判斷字串是否有值,判斷多個字串是否相等

string str1 abc string str2 bcd if str1.equals str2 用的是專equals 方法屬 先要包含string.h 標頭檔案,再用以下 比較str1與str2二個字串是否相等 if strcmp str1,str2 0 在pl sql怎麼判斷兩個字串是否相...

js中如何判斷字串中是否包含指定字串

正則bai 匹配 du var str this is my test var test new regexp test g 建立正 zhi則dao表達版式對權 象var result s.match test alert result js判斷字串變數是否含有某個字串的方法 方法一 var str...

c語言字串常量的問題,C語言字串常量的一個問題。

字串bai遇到 0表示結束 第一個字du符串就相zhi當於dao abc123 那版麼長度為6 第二個字串就相當於 abc 那麼長度為3但是實際操作權發現並非如此,如下程式 include memcpy c1,abc123 01de n 0x20 printf s n c1 char c2 0x20...