用c++语言编写函数,把一个数字字符组成的字符串转换为相应的整数,前面所有的0都省略
时间: 2023-11-22 10:54:13 浏览: 77
字符串转换成整数
以下是用 C++ 编写的函数,可以将数字字符组成的字符串转换为相应的整数,并省略前导零:
```cpp
#include <iostream>
#include <string>
using namespace std;
int strToInt(string s) {
int n = s.size();
int res = 0;
for (int i = 0; i < n; i++) {
if (s[i] >= '0' && s[i] <= '9') {
res = res * 10 + (s[i] - '0');
}
else {
break;
}
}
return res;
}
int main() {
string s = "000123";
int num = strToInt(s);
cout << num << endl; // 输出 123
return 0;
}
```
该函数首先遍历字符串中的每个字符,如果是数字字符,则将其转换为相应的整数,并乘以相应的位数加到结果中。如果遇到非数字字符,则立即结束循环。同时,由于前导零不影响数字的大小,因此在转换过程中省略所有前导零即可。
阅读全文