diff src/kaigo/horori/console/xor.cpp @ 57:05f3d51ad966

add fwgo.
author pyon@macmini
date Wed, 15 Jul 2020 18:18:24 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/kaigo/horori/console/xor.cpp	Wed Jul 15 18:18:24 2020 +0900
@@ -0,0 +1,46 @@
+/* console.cpp
+ *  Last Change: 2020-04-28 火 18:26:49.
+ *                            by T.Mutoh
+ */
+#include "wx/wxprec.h"
+
+#include <wx/wx.h>
+#include <wx/app.h>
+#include <wx/cmdline.h>
+
+static const wxCmdLineEntryDesc cmdLineDesc[] =
+{
+	{wxCMD_LINE_SWITCH, "h", "help", "show this help message",
+		wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP},
+	{wxCMD_LINE_SWITCH, "d", "dummy", "a dummy switch",
+		wxCMD_LINE_VAL_NONE, 0},
+	{wxCMD_LINE_SWITCH, "s", "secret", "a secret switch",
+		wxCMD_LINE_VAL_NONE, wxCMD_LINE_HIDDEN},
+	// ... your other command line options here...
+
+	wxCMD_LINE_DESC_END
+};
+
+int main(int argc, char **argv)
+{
+	wxApp::CheckBuildOptions(WX_BUILD_OPTIONS_SIGNATURE, "program");
+
+	wxInitializer initializer;
+	if (!initializer) {
+		fprintf(stderr, "Failed to initialize the wxWidgets library, aborting.");
+		return -1;
+	}
+
+	wxString s = argv[1];
+	//wxString buf = argv[2];
+	int x = wxAtoi(argv[2]);
+	wxString t;
+
+	for (int i = 0; i < s.Len(); i++) {
+		t += wxString::Format(wxT("%c"), s[i].GetValue() ^ x); 
+	}
+	wxPrintf(t + wxT("\n"));
+
+	return 0;
+}
+