字符串
给一个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; }