C++ Primer 第5版 P86 练习3.6 编写一段程序,使用范围for语句将字符串内的所有字符用X代替。
#include<iostream>
#include<string>
#include<random>
#include<chrono>
using std
::string
; using std
::cin
; using std
::cout
; using std
::endl
;
std
::uniform_int_distribution
<unsigned> u(1, 100); std
::uniform_int_distribution
<short> c(32, 126);
std
::default_random_engine d
;
string s
; unsigned n
;
void main() {
std
::ios
::sync_with_stdio(false); cin
.tie(0);
d
.seed(std
::chrono
::steady_clock
::now().time_since_epoch().count());
for (;;) {
s
.clear(); n
= u(d
);
for (unsigned i
= 0; i
< n
; ++i
)s
+= c(d
);
cout
<< "原字符串:\n\n" << s
<< "\n\n正在将全部字符换成 'X'...\n\n";
for (unsigned i
= 0; i
< n
; ++i
)s
[i
] = 'X';
cout
<< "替换完毕\n\n" << s
<< '\n' << endl
;
system("pause");
}
}
转载请注明原文地址: https://mac.8miu.com/read-514247.html