شرط میبندم بعد از خوندن این کد، صد تا فحش بارم خواهید کرد.
#include <iostream>
using namespace std; int main(){ string A="string B=\"#include <iostream>\\\n using namespace std; int main(){ string A=\\\"\"+A+\"\\\"\"; cout<<B<<A<<endl; return 0;}"; string B="#include <iostream> \nusing namespace std; int main(){ string A=\""+A+"\" "; cout<<B<<A<<endl; return 0;}
دقت کن که کل این کد به جز include توی یه خط هستش
طرز کارش به این شکل هست که فرض کن دو تا رشته به نام های A و B تو برنامه مون داریم. از « include# تا قبل از محل تعریف شدن رشته ی B » رو میریزیم توی B
و از «محل تعریف شدن رشته ی B تا آکلاد تابع main » رو میریزیم توی رشته ی A
بعد هم دو تارشته رو چاپ میکنیم