判斷合法識別符號(10 分)
編寫乙個判斷合法識別符號的程式。要求輸入乙個正整數 repeat (0
輸入乙個以回車結束的字串(少於80個字元),判斷其是否符合c++規定的識別符號(以字母或下劃線開頭的由字母、數字、下劃線組成的字串)。
輸入輸出示例:括號內為說明
輸入樣例:
4
(repeat=4
)1num_abc
int_2
abcdef
輸出樣例:
no
yesyes
no
**實現:
#include
#define m 9
#define n 80
intisvalidchar
(char c)
//最開頭判斷是否是下劃線、大小寫字母
return r;
}int
isnumberchar
(char c)
//結合上面函式判斷開頭後是否是數字、下劃線、大小寫字母
return r;
}int
main()
for(i=
0;i)//開始行迴圈(總共repeat個字串需檢測)
else
/*如果執行到了這裡,說明經過自定義函式檢測後都沒跳出no,且已經按下回車結束符,則符合規定*/}if
(j==0)
//參見自定義函式的定義,返回的值為0時,均不符合,輸出no,開始下一行迴圈(if(!flag)<->flag=0)
}else}}
}}
C語言合法識別符號
輸入乙個字串,判斷其是否是c的合法識別符號。輸入資料報含多個測試例項,資料的第一行是乙個整數n,表示測試例項的個數,然後是n行輸入資料,每行是乙個長度不超過50的字串。對於每組輸入資料,輸出一行。如果輸入資料是c的合法識別符號,則輸出 yes 否則,輸出 no 3 12ajf fi8x a ff a...
C語言合法識別符號
time limit 1000ms memory limit 65536kb problem description 輸入乙個字串,判斷其是否是c的合法識別符號。input 輸入資料報含多個測試例項,資料的第一行是乙個整數n,表示測試例項的個數,然後是n行輸入資料,每行是乙個長度不超過50的字串。o...
c語言合法識別符號
time limit 1000ms memory limit 65536kb submit statistic problem description 輸入乙個字串,判斷其是否是c的合法識別符號。input 輸入資料報含多個測試例項,資料的第一行是乙個整數n,表示測試例項的個數,然後是n行輸入資料,...