判断合法标识符(c语言)

更新时间:2023-07-31 19:31:30 阅读: 评论:0

判断合法标识符(c语⾔)
7-7 判断合法标识符(10 分)
电蚊拍
编写⼀个判断合法标识符的程序。要求输⼊⼀个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输⼊⼀个以回车结束的字符串(少于80个字符),判断其是否符合c++规定的标识符(以字母或下划线开头的由字母、数字、下划线组成的字符串)。
输⼊输出⽰例:括号内为说明
叫卖顺口溜大全
输⼊样例:
4 (repeat=4)
赠语1num
_abc
Int_2
Abc def
输出样例:
No
Yes
Yes
No
#include<stdio.h>
#define M 9
#define N 80
int IsValidChar(char c)//最开头判断是否是下划线、⼤⼩写字母
{
int r=0;          //默认不合法
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c=='_'))
{
r=1;
}
return r;
}
int IsNumberChar(char c) //结合上⾯函数判断开头后是否是数字、下划线、⼤⼩写字母
{
int r=0;        //默认不合法
if(c=='0'||c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8'||c=='9')
{
反选快捷键ps
r=1;
}
return r;
}
int main()
{
int i,j,repeat;
char ch[M][N];
scanf("%d",&repeat);
getchar();//将scanf函数的回车吃掉
for(i=0;i<repeat;i++)
{
gets(ch[i]);  //此处ch数组名不变,但是[i]后⾯不写
}
for(i=0;i<repeat;i++)      //开始⾏循环(总共repeat个字符串需检测)
{
for(j=0;j<N;j++)        //开始列循环(检测每个字符)
{
if(ch[i][j]=='\0')
if(ch[i][j]=='\0')
{
if(j==0)                  //如果开头检测到回车,不符合规定,⽴即输出NO,开始下⼀⾏循环
{房间摆设风水
puts("No");
break;
}
el /*如果运⾏到了这⾥,说明经过⾃定义函数检测后都没跳出No,且已经按下回车结束符,则符合规定*/                      {
puts("Yes");
break;
}
}山西的旅游景点
if(j==0)                //参见⾃定义函数的定义,返回的值为0时,均不符合,输出NO,开始下⼀⾏循环(if(!flag)<->flag=0)  {
if(!IsValidChar(ch[i][0]))
{
puts("No");
break;
}
}
el
{
if(!(IsValidChar(ch[i][j])||IsNumberChar(ch[i][j])))
{
美人鱼怎么画puts("No");
break;
}
}
}
得乎其中}
}

本文发布于:2023-07-31 19:31:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1103425.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:判断   函数   标识符   定义   回车
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图