1 Star 0 Fork 0

丁旭升/cpp代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
一道编程题.cc 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
丁旭升 提交于 2023-03-14 15:11 . 每日一练
https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&&tqId=11202&rp=6&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking
class Solution {
public:
int StrToInt(string str) {
if(str.empty())
{
return 0;
}
// 遍历一遍,判断字符串是否符合
for(size_t i=1; i<str.size(); ++i)
{
if(!('0'<=str[i] && str[i]<='9'))
{
return 0;
}
}
// 字符串符合
string s;
int flag=0;
if('0'<=str[0] && str[0]<='9')
{
s=str;
}
else if(str[0]=='-')
{
flag=1;
s=str.substr(1);
}
else if(str[0]=='+')
{
s=str.substr(1);
}
else
{
return 0;
}
int num = PrintNum(s); // 数字字符转整数
if(flag)
{
num=-num;
}
return num;
}
// 数字字符转整数
int PrintNum(string& str)
{
int count=0;
for(auto ch:str)
{
count=(count*10)+(ch-'0');
}
return count;
}
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/ding-xushengyun/code.git
[email protected]:ding-xushengyun/code.git
ding-xushengyun
code
cpp代码
master

搜索帮助