通过重载原有<<操作符,修改打印的内容,达到补全诗句的目的。
完整的代码如下:
ostream& operator << (ostream & out, const char* pc)
...{
string s1(pc);
string s2("白日依山尽, ");
if (s1 != s2)
printf("%s", pc);
else
printf("白日依山尽, 黄河入海流, 欲穷千里目, 更上一层楼. "); 
return out;
}
int main(void)
...{
cout << "白日依山尽, ";
return 0;
}
本文介绍了一种通过重载C++中的流插入操作符来实现特定字符串输入时自动补全诗句的方法。当输入'白日依山尽,'时,程序会自动补全为完整的唐诗。
1563

被折叠的 条评论
为什么被折叠?



