如何解决尝试将用户的字符串输入分成多个整数变量
我目前正在尝试获取三,三位数字的权重,这些权重由用户输入的空格分隔并存储为字符串变量。我想将字符串变量分成三个单独的整数变量,以便稍后用于不等式比较。当我尝试使用子字符串函数分隔字符串时,输出为“ abort trap:6”。我只是想知道是否还有另一种方法可以将字符串分成多个整数变量。
#include <string>
using namespace std;
int main(){
string weight1str,weight2str,weight3str;
string weights;
int weight1,weight2,weight3;
cin >> weights;
weight1str = weights.substr(0,3);
weight1 = stoi(weight1str);
cout << weight1;
weight2str = weights.substr(5,7);
weight2 = stoi(weight2str);
cout << weight2;
return 0;
}
使用substr()进行此操作的任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。