全部评论
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分割😂
啥意思
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-06 16:09
北京交通大学 Java 笑晕 以前面试前准备:背两天八股 刷一天leetcode现在面试前准备:洗头洗脸 吹个好看的造型 找个角度把自己拍的好看点 对着屏幕欣赏自己哈哈哈哈哈
哞客37422655...:别笑!😂 八股不一定会,但颜值先加分,这叫“形而上学”冲!
点赞 评论 收藏
分享