Mercurial > mercurial > hgweb_golang.cgi
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; +} +