identifier.cpp

来自「数据结构编程---串的知识」· C++ 代码 · 共 41 行

CPP
41
字号
//【例3.1】  判断标识符。

#include "SString.h"                             //字符串类

bool isIdentifier(SString &str)                  //判断指定串是否为标识符
{
    if (str.length()>0)                          //有效字符串
    {
        char ch = str.charAt(0);                 //首字符
        if (ch>='A' && ch<='Z' || ch>='a' && ch<='z' || ch=='_' || ch=='$')  //字母开头
        {
            for (int i=1; i<str.length(); i++)
            {
                ch = str.charAt(i);
                if (!(ch>='A' && ch<='Z' || ch>='a' && ch<='z' || ch=='_' || ch=='$' || ch>='0' && ch<='9'))
                    return false;
            }
            return true;
        }
    }
    return false;
}

int main() 
{
    SString str("$_name1");
    cout<<str<<" isIdentifier? "<<isIdentifier(str)<<endl;
    return 0;
}
/*
程序运行结果如下:
"$_name1" isIdentifier? 1
"_name1" isIdentifier? 1

"1name" isIdentifier? 0
"name1+" isIdentifier? 0

"" isIdentifier? 0

*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?