3.

3.#

 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}