3.#
点击查看考点
C 风格数组, C 风格字符串, 指针
1#include <iostream>
2
3void function(char* what, char* ever) {
4 int n = 0;
5 int m = 0;
6 for (; *what != '\0' && *ever != 0; ++what, ++ever) {
7 if (*what != *ever) {
8 // 永远不用 std::swap(*what, *ever) 的读程序题
9 char temp = *what;
10 *what = *ever;
11 *ever = temp;
12 ++n;
13 } else {
14 ++m;
15 }
16 }
17
18 std::cout << n << ' ' << m << '\n';
19 std::cout << what << ' ' << ever << '\n';
20}
21
22auto main() -> int {
23 char what[] = "killermequeen";
24 char ever[] = "thirdbmeomb";
25
26 function(what, ever);
27
28 std::cout << what << ' ' << ever << '\n';
29}
点击查看答案
function
是将两个字符数组的不同内容交换 (直到某字符数组达到终止字符), 并在 n
和 m
中分别记录交换次数和同位置相同字符个数, 并进行一些输出操作.
19 2
2en
3thirdbmeomben killermeque