char类型转换成int类型的C++实现
2017-08-31 21:25
459 查看
C++中有函数atoi()可以实现char类型与int类型的转换,我们也可以使用char类型减去’0’的方法得到int型数值的某一位,然后根据其所在位置(个、十、百….)求得数据的int型表示。
如有需要,请访问我的Github获取包含测试程序的C++源码。
1、使用atoi()函数实现
2、使用char类型减去’0’的方法实现
如有需要,请访问我的Github获取包含测试程序的C++源码。
1、使用atoi()函数实现
class Solution { public: int myAtoi(char* ch) { return atoi(ch); } };
2、使用char类型减去’0’的方法实现
class Solution { public: int myAtoi(char* ch) { int sum = 0; int i; //若字符第一个负号 if(ch[0] == '-') { i = 1; } else { i = 0; } while(ch[i]) { //char类型转换成int类型的计算方法 sum = sum * 10 + (ch[i] - '0'); i++; } if(ch[0] == '-') { return -sum; } else { return sum; } } };
相关文章推荐
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- C++中string,char,int,double等数据类型的相互转换及与ASCII码的转换
- C++ 中int,char,string,CString类型转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等 .
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date
- C++ int,char,string,CString类型转换 [转]
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- c++ CString string char* char int类型的相互转换
- c++中int,string,char类型的相互转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用
- c++ 类型转换string、wstring、cstring、 char、 tchar、int、dword(三)
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- C++ int,char,string,CString类型转换 [转]
- C++ int,char,string,CString类型转换 [转]
- MFC/C++/C中字符类型CString, int, string, char*之间的转换