【发布时间】:2021-11-24 11:16:23
【问题描述】:
我是指针的新手,大约一周前发现了它们。我正在阅读的这本书向我介绍了一个需要我解决的问题,我花了一段时间才想出正确的解决方案,所以我作弊了。查了一下,想出了这个:
#include <iostream>
void mystrcpy(char* str1, char* str2) {
while (*str1++ = *str2++);
}
int main() {
char str1[15] = "C++";
char str2[15] = "Pointers";
std::cout << str1 << std::endl << str2 << std::endl;
mystrcpy(str1, str2);
std::cout << str1 << std::endl << str2 << std::endl;
}
问题是我在 void 函数处填写空白以解决问题以及在 main() 打印出以下问题:
C++
Pointers
C++
Pointers
它想让我看起来像这样:
C++
Pointers
Pointers
Pointers
所以,基本上我不明白while (*str1++ = *str2++); 是如何解决这个问题的?看了一段时间还是不知道它是如何将字符串排序出来输出的
【问题讨论】:
标签: c++ visual-c++