📄 common.cpp
字号:
// ==============================================================
//
// Copyright (c) 2002-2003 by Alex Vinokur.
//
// For conditions of distribution and use, see
// copyright notice in version.h
//
// ==============================================================
// ##############################################################
//
// SOFTWARE : Turing Machine (C++ Implementation)
// FILE : common.cpp
//
// DESCRIPTION :
// Common function etc (Implementation)
//
// ##############################################################
// ###############
#include "common.h"
// ==================================
// ---------------------------------
// Is a string an unsigned decimal?
// ---------------------------------
unsigned int is_udec (char * const str_i)
{
char *p = &str_i[0];
while (*p) if (!isdigit (*p++)) return 0;
return str_i[0];
}
// ==================================
// ---------------------------------
// Is a string a signed decimal?
// ---------------------------------
unsigned int is_dec (char * const str_i)
{
return (is_udec (&str_i[(str_i[0] == '-') || (str_i[0] == '+')]));
}
// ==================================
// ---------------------------------
// Is a string an hexadecimal?
// ---------------------------------
unsigned int is_hex (char * const str_i)
{
int start_pos = ((str_i[0] == '0') && (str_i[1] == 'x')) ? 2 : 0;
char *p = &str_i[start_pos];
while (*p) if (!isxdigit (*p++)) return 0;
return str_i[start_pos];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -