判斷變數名是否合法(C語言程式)

時間 2022-03-08 15:35:17

1樓:

//1以字母和下劃線,且後跟字母、數字、下劃線的集合。

//2變數名不能包含出「_」(下劃線)以外的任何特殊字元,如%、#、逗號、空格等。

//3變數名不能包含空白字元(換行符。空格和製表符稱為空白字元#include

#include

int main()

}else

j=0;

if(j)

printf("valid");

else

printf("invalid");

printf("\n");

gets(s);

}return 0;}

2樓:匿名使用者

你得先總結變數名的命名規則(書上都有),再定義乙個字元陣列來接收輸入的變數名,接收後用變數名的規則去比對,會要求給出對的提示,否則提示不對。

對於要迴圈到開始的地方,我建議你用do …… while 迴圈結構即可,條件為字元陣列不為0。

具體的過程……你知道的!^o^

3樓:匿名使用者

樓主有沒有學過編譯原理,書上即有例子。

c語言中怎樣判斷變數名的合法性?

4樓:工號丶

字元只能有大小寫英文本母,數字和下劃線。而且必須以字母或下劃線開頭,並且不能是c語言的關鍵字。。 你列出的只有 t3合法

輸入乙個字串,判斷其是否是c的合法識別符號。用c語言編寫程式。

5樓:風若遠去何人留

c語言合法識別符號由數字,字母,下劃線組成。

且第乙個字母不能為數字。

於是,根據其定義,可以進行判斷,**如下:

#define is_upper(x) (x>='a' && x<='z')//大寫字母判斷。

#define is_lower(x) (x>='a' && x<='z')//小寫字母判斷。

#define is_char(x) (is_upper(x) || is_lower(x)) //字母判斷。

#define is_num(x) (x>='0' && x<='9')//數字判斷。

#define is_down_link(x) (x == '_')//下劃線判斷。

int check_first_char(char x)//判斷第乙個字元是否合法。

int check_other_char(char x)//判斷其它字元是否合法。

int check(char *str)//判斷識別符號str是否合法,如果合法返回1,否則返回假。

int main()

6樓:魅瞳妖下惑天

杭電給的乙個**示例。

#include

#include

int main(void)

for (d = i = 1 ; sym[i] ; i++)}puts(d ? "yes" : "no");

}return 0;

}其中庫函式:

isalpha

語法:#include

int isalpha( int ch );

功能:如果引數是字母字元,函式返回非零值,否則返回零值。

isalnum

語法:#include

int isalnum( int ch );

功能:如果引數是數字或字母字元,函式返回非零值,否則返回零值。

7樓:小螺號

合法標示符是由字母,數字,下劃線組成,開頭不能是數字

還有一點,標示符不能用c的關鍵字

樓上的**好像遺漏了這方面的判斷

8樓:

滿意的話,請採納,謝謝啦

#include

#define n 21

void islegal(char *p)else

while(*++p)

if(!(*p>='a'&&*p<='z'||*p>='a'&&*p<='z'||*p>='0'&&*p<='9'||*p=='_'))

printf("legal\n");

}int main()

在c語言中,以下合法的變數名是

9樓:匿名使用者

1、變數只能包含數字,字母,下劃線

2、不能以數字打頭

3、不能是c語言關鍵字

4、建議變數名不我超過32個,有些編譯軟體不支援.

10樓:匿名使用者

合法的變數名由字母,數字和下劃線組成組成第一位只能為字母或下劃線不能和c語言保留字完全相同 register保留字, us$包含非法字元,其他三個可以

11樓:匿名使用者

a d. count 關鍵字 d.us$ 不能用$

選出c語言的合法的變數名______

12樓:

就是選d了~~

合法的變數名,在c語言中~只能由字母,數字和下劃線組成,且第一位只能為字母或下劃線~~~

a就是數字開頭的了~~

b含非法字元#~~~

c含非法字元逗號~~~

13樓:匿名使用者

d變數只能由字母數字和下劃線組成,且變數名只能由字母或下劃線組成

c語言程式設計題 判斷合法識別符號

14樓:匿名使用者

檢查首字母是否合法、中間的字元是否合法。。。。。。~~

~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

15樓:聽不清啊

#include

#include

int main()

return 0;}

c語言中怎樣才算是合法識別符號?

16樓:匿名使用者

c語言規定,識別符號以字母或下劃線開頭,後跟若干字母,下劃線或數字,大小寫字母組成的識別符號是不同的,識別符號的長度沒有限制.例如,以下識別符號是合法的:a,x,x3,book_1,sum5.

以下識別符號是不合法的:3s,s*t,-3x,(bowy-1)

17樓:新局面耐粗

在計算機高階語言中,用來對變數、符號常量名、函式、陣列、型別等命名的有效字串行統稱為識別符號。

c語言中規定識別符號只能由字母、數字和下劃線3種字元組成,且第乙個字元必須為字母或下劃線。

c語言中識別符號由字母、數字和下劃線組成。

識別符號的開頭不能由字母開頭,並且識別符號不能與c語言中關鍵字相同(如:int,double)。

以下為正確的識別符號:

a,_a,a1,_a1

以下為錯誤的識別符號:

1a,float,a#1

例如,以下識別符號是合法

a,x,x3,book_1,sum5.

以下識別符號是不合法的:

3s,s*t,-3x,(bowy-1)

18樓:

c語言中識別符號由字母、數字和下劃線組成。

識別符號的開頭不能由字母開頭,並且識別符號不能與c語言中關鍵字相同(如:int,double)。

以下為正確的識別符號:

a,_a,a1,_a1

以下為錯誤的識別符號:

1a,float,a#1

19樓:樓主_回頭是岸

你得先把你認為不合法的列出來。。

20樓:匿名使用者

1、識別符號由a-z、a-z、0-9以及_(下劃線)構成。

2、數字不能作為識別符號開頭,原則上也不用_作為開頭

3、識別符號不能與c語言關鍵字一樣

c 中變數地址存放在變數名中,那變數名的地址在哪呢

這不是一言兩語可以說清的。你需要理解cpu指令 彙編 windows作業系統與c 編譯器的運作原理。對於int n 5 首先要說明n的地址更有可能是0x00410fc0,靠近頂端地址是存放核心資料的 編譯器編譯它時,產生類似mov 0x00410fc0 5的指令,其中並沒有出現n,n只是編譯時供編譯...

如何用C語言判斷ip位址是否合法

b類是。255,c類是。然後判斷身份證的長度。在a級ip位址中,網路標識的長度為8位,主機標識的長度為24位,子網掩碼為。b類適用於網路id長度為16位 主機id長度為16位 子網掩碼為。0的中型網路。c類適用於網路標識長度為24位 主機標識長度為8位 子網掩碼為。的小型區域網。3.最後,判斷是否合...

c語言程式判斷題,c語言判斷題

1.c程式中的關鍵字必須小寫,其他識別符號不區分大小寫對2.在c語言中,5種基本資料型別的儲存空間長度的排列順序為 char10 後,t的值為0 錯,t 10 11.在c語言中,變數必需先定義後使用 對12.在c程式中,是隻能用於整數運算的運算子對13.在c語言中,邏輯 真 等價於不等於0的數對14...