金山办公软件C++开发工程师笔试题(1)

字符串

给一个string,要求将里面的空格替换为特定字符后返回,如果空格在””里面则不需要替换。

示例:字符串为:zhuhai kingsoft office “wps et ppt”

将空格替换为逗号:”,”

替换后的字符串为:zhuhai,kingsoft,office,”wps et ppt”

 

我的代码

#include<iostream>
#include<cmath>
using namespace std;

string solution(string result){
    bool flag = false;
    for(int i = 0; i < result.length() ;i++){
          if(result[i] == '"'){
            flag = !flag;
          }
          if(flag){
            continue;
          }
          else if(result[i] == ' '){
            result[i] = ',';
          }
    }
    return result;
}

int main(){
    string str = "zhuhai kingsoft office \"wps et ppt\"";
    cout<<solution(str)<<endl;
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注