-->
当前位置:首页 > 题库 > 正文内容

函数题:错误的十进制整数 - C/C++ 异常*

Luz2年前 (2022-11-12)题库976
函数toInteger()负责把一个字符串,比如“-719”转换成整数。当函数发现字符串不符合十进制整数的格式要求,比如包含了非数字母,则应放弃转换并抛出一个异常。请实现该函数,使得下述代码能正常运行:当输入为一个合法整数时,转换并打印该整数;当输入为不合法整数时,打印错误信息。

错误信息应为:

illegal integral format



### 函数接口定义:
c++
int toInteger(const string& s);


### 裁判测试程序样例:
c++
#include <iostream>
using namespace std;

//在此处定义toInteger()函数

int main()
{
try {
string s;
cin >> s;
cout << toInteger(s) << endl;
}
catch (const char* s){
cout << s << endl;
}

return 0;
}


### 输入样例:
in
+123


### 输出样例:
out
123


错误的整数格式举例:

-+123
1+123
--123
1-123-1


请注意:函数题只需要提交相关代码片段,不要提交完整程序。


### 感觉不会? 那试着听听**免费的B站网课**
[简洁的C和C++ - 重庆大学在线课程](https://www.bilibili.com/video/BV1it411d7zx/)
[Python编程基础及应用 - 重庆大学在线课程](https://www.bilibili.com/video/BV1kt411R7uW/)
![image.png](~/6e79c9e3-cb7f-486d-ab78-36b5a8f655c0.png)









答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。