<snapdata remixID="9782217"><project name="run c++ code" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>See inside. This uses syncrounous XHR which is deprecated but was the only way that worked to send a request to the server.</notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="344" y="260.5"><block s="receiveGo"></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doAddToList"><custom-block s="Run C++ code %code with stdin %mult%txt"><l>#include &lt;iostream&gt;&#xD;&#xD;int main() {&#xD;std::cout&lt;&lt;"Hello World\n";&#xD;return 0;&#xD;}</l><list></list></custom-block><block var="output"/></block></script></scripts></sprite><watcher var="output" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Run C++ code %&apos;code&apos; with stdin %&apos;stdin&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%code"></input><input type="%mult%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>code</l><l>stdin</l></list><l>const req = new XMLHttpRequest();&#xD;let url = "https://cpp-execution-api.theprogrammer3.repl.co/run?code=" + encodeURIComponent(code);&#xD;if(stdin.contents.length &gt; 0) {&#xD;url += "&amp;stdin=" + encodeURIComponent(stdin.contents.join(&apos;\n&apos;));&#xD;} &#xD;req.open("GET",url, false);&#xD;req.send();&#xD;const data = JSON.parse(req.responseText);&#xD;if(data.status === 1) {&#xD;throw new Error(&apos;C++ Error: &apos; + data.error);&#xD;} else if(data.status === 0) {&#xD;return data.stdout;&#xD;}</l></block><list><block var="code"/><block var="stdin"/></list></block></block></script></block-definition></blocks><variables><variable name="output"><list struct="atomic" id="47">&quot;Hello World&#xD;&quot;</list></variable></variables></project><media name="run c++ code" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>