牛客:把字符串转成整数
程序员文章站
2022-04-02 18:44:49
...
题目描述:
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
输入描述:
输入一个字符串,包括数字母符号,可以为空。
输出描述:
如果是合法的数值表达则返回该数字,否则返回0。
C++代码:
class Solution {
public:
int StrToInt(string str) {
int size = str.size();
if(size == 0)
return 0;
int index = 0;
int lebal = 1;
if(str[0] == '+')
{
lebal = 1;
++index;
}
if(str[0] == '-')
{
lebal = -1;
++index;
}
int num = 0;
int tmp = 1;
while(index < size)
{
if(str[index] < '0' || str[index] > '9')
{
return 0;
break;
}
tmp = str[index]-'0';
for(int i = 0;i < size-index-1;++i)
{
tmp *= 10;
}
num += tmp;
++index;
}
return lebal*num;
}
};
推荐阅读
-
关于PHP把字符串转成图片的有关问题
-
请问怎么把数组中的数字字符串转为整数型?
-
[2020牛客暑期多校训练营第三场] L.Problem L is the Only Lovely Problem 字符串函数
-
编写一个程序,输入一个整数以及要转换的进制,输出转换结果,结果以字符串方式输出,例如 输入10814 16,把10814转换为16进制的字符串“2A3E”,如果输入10814 2,则10814
-
PHP把小数转成整数3种方法_php实例
-
PHP把小数转成整数3种方法
-
js json合并覆盖(js把json字符串转成json数组)
-
js json合并覆盖(js把json字符串转成json数组)
-
PHP把小数转成整数3种方法
-
牛客多校第九场 Groundhog and 2-Power Representation(大整数,java)