c++ - XORing two strings outputs blank string -
अपमानजनक कोड
string foo (string a, string k) {string output; के लिए (int i = 0; i & lt; a.size (); i ++) {आउटपुट [i] = एक [i] ^ के [i]; } वापसी आउटपुट; }
स्ट्रिंग आउटपुट;
एक खाली स्ट्रिंग बनाता है। आउटपुट [i]
चल रहा है, स्ट्रिंग की सीमा से परे तक पहुंचने के लिए अपरिभाषित व्यवहार का कारण बनता है।
पहले में जोड़ें:
output.resize (a .ize ());
इसके अलावा जांच पर विचार करें (k.size () & lt; a.size ()) <..... कोड
Comments
Post a Comment