c++ - 如果一个字符串是一个char数组,你如何将它转换成一个整数数组
问题描述
我一直收到这个循环的错误。如果有什么我错过了,请帮忙。谢谢你!
int main(){
string hasil;
int cod[5];
hasil = "99999";
for(int i = 0; i < 5; i++){
cod[i] = stoi(hasil[i]);
}
for(int i = 0; i < 5; i++){
cout << cod[i] + 1;
}
解决方案
stoi
用于将整个字符串转换为整数,但您只给它单个字符。
您可以像这样从每个字符构建字符串:
cod[i] = std::stoi(std::string(1, hasil[i])); // the 1 means "repeat char one time"
或者使用一些 ascii 数学自己计算实际整数(假设一切都是有效数字):
cod[i] = hasil[i] - '0'; // now '0' - '0' returns 0, '5' - '0' returns 5, etc...
推荐阅读
- javascript - 在 javascript 或 jquery 中向上滑动和向下滑动
- javascript - 为什么我的 iframe 没有同时加载?
- python - 尝试安装 Flask python
- javascript - 隐藏 javascript 元素 - 不是常见问题
- javascript - vanilla js和谷歌应用脚本之间的执行有区别吗?相同的代码在应用程序脚本中呈现错误
- python-3.x - 关于python中mpldatacursor中注解框的问题
- spring-boot - 在一个 docker 容器中运行两个服务
- arrays - 不太明白这个leetcode问题
- c++ - 如何使用 Bazel 测试 GRPC++ 的性能?
- swift - 带有或运算符的 Swift 通用类型约束