全部评论
int main(){
vector<int> vec;
string s;
getline(cin, s);
for(int i = 0; i < s.size(); i++){
if(s[i] >= '0' && s[i] <= '9'){
int tmp = s[i] - '0';
vec.push_back(tmp);
}
if(s[i] == '-'){
int temp = '0' - s[i+1];
vec.push_back(temp);
i++;
}
}
cout << "验证输入\n";
for(auto x : vec) cout << x << " ";
return 0;
}
getline然后处理字符串
给你一个分割字符串形式的数组的神器. vector<int> getvec(string str){
vector<int> vec;
string temp = "";
for(int i=0;i<str.length();++i){
if(!isdigit(str[i])){
if(temp.size() > 0)
vec.push_back(toint(temp));
temp = "";
}
else
temp += str[i];
}
if(temp.size() > 0)
vec.push_back(toint(temp));
return vec;
}
当成字符串 然后割
getline输入字符串,去掉所有空格,按逗号分隔,C++确实麻烦
同问,这样的怎么输入算是结束了呢,如果用vector存储,怎样才能停止输入呢
getline进去处理ac了
我一般有sstream做,,,,但这题我只有20%,很纳闷,不知道哪里出问题了。。。。。
我也想知道,每次都暴力解析,不然就find 或者 stringstream分割😂
啥意思
相关推荐
点赞 评论 收藏
分享
11-03 15:31
门头沟学院 Java 斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
点赞 评论 收藏
分享
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧 点赞 评论 收藏
分享
点赞 评论 收藏
分享
