c++中基本的语法问题
2016-03-09 14:21
441 查看
的输出是?
答案:构造函数的初始化列表
字符串转化为整形的代码:
enum Status{ kValid = 0,kInvalid };
int g_nStatus = kValid;
int StrToInt(const char* str)
{
g_nStatus = kInvalid;
long long num = 0;
if (str != NULL&&*str != '\0')
{
bool minus = false;
if (*str == '+')
str++;
else if (*str == '-')
{
str++;
minus = true;
}
if (*str != '\0')
{
num = StrToIntCore(str, minus);
}
}
return (int)num;
}
long long StrToIntCore(const char* digit, bool minus)
{
long long num = 0;
while (*digit。 = '\0')
{
if (*digit >= '0'&&*digit <= '9')
{
int flag = minus ?
-1 : 1;
num = num * 10 + flag*(*digit - '0');
if ((!minus&&num > 0x7FFFFFFF) || (minus&&num < (signed int)0x80000000))
{
num = 0;
break;
}
digit++;
}
else
{
num = 0;
break;
}
}
if (*digit == '\0')
{
g_nStatus = kValid;
}
return num;
}
相关文章推荐
- 详解设计模式中的模板方法模式及在C++中的使用
- C语言中volatile关键字的作用
- 希尔排序
- C++ 中malloc函数详解(转载)
- c语言函数---M
- 数独程序
- (转载)C++:浅拷贝与深拷贝
- C语言 日常小结
- CAF(C++ actor framework)使用随笔(unbecome与keep_behavior用法)
- C++使用SQLite步骤及示例
- C++ 泛型基础
- 数组退化成指针
- map::erase的使用
- C++:<sstream>头文件的应用
- C++ 使用ifstream和getline读取txt文件内容
- C++面向对象高级编程笔记02--GeekBand
- C++面试题一大波
- C/C++ 声明与定义
- C语言getmemory使用
- 学习C++该看什么书?