#include<iostream>
using namespace std;
int StringToInt(char* string);
//基本功能:输入一个正常的“整数”字符串”10086“?
//边界条件:输入的字符串为”0或者00“的时候怎么处理?
//错误处理:输入的字符串为空指针(NULL)的时候怎么处理;不是含有非数字的字符串又怎么处理"15ww或者ds55"?
int main(){
cout<<StringToInt("00")<<endl;
system("pause");
}
int StringToInt(char* string){
int nullFlag = 0;
int illegalFlag = 0;
int num = 0;
char* temp = string; //temp指向字符串的第一个字符
//如果是空指针,将nullFlag赋为1,函数返回0
if (string == NULL){
nullFlag = 1;
return -1;
}
while (*string != '\0'){
if (*string >= '0' && *string <= '9'){
num = num * 10 + *string - '0';
//cout << *string << " " << num << endl;
string++;
}
else{
cout << *string<<endl;
return -2;
}
}
return num;
}
把一个字符串转换成整数
最新推荐文章于 2022-12-08 23:42:57 发布