如何替换string中的字符
怎么替换string中的字符?
比如"aabbcc",但我要把所有的a换成b,该怎么做呢?
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
这个是C++的string类版本:
------解决方案--------------------
比如"aabbcc",但我要把所有的a换成b,该怎么做呢?
------解决方案--------------------
char s[]="aabbcc";
int i=0;
while(i<strlen(s) && s[i++]=='a')
s[i-1]='b';
------解决方案--------------------
#include<stdio.h>
int main(){
int i;
char c[7] = "aabbcc";
for (i = 0; i < 7; ++i){
if (c[i] == 'a')
c[i] = 'b';
}
puts(c);
}
------解决方案--------------------
这个是C++的string类版本:
#include<iostream>
#include<string>
using namespace std;
int main(){
string c = "aabbcc";
for (int i = 0; i < c.size(); ++i){
if (c[i] == 'a')
c[i] = 'b';
}
cout << c << endl;
}
------解决方案--------------------
std::size_t i = str.find('a');
while(i != std::string::npos)
{
str[i]='b';
i = str.find('a');
}