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

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -