0

我有一个 C++ 程序,当它从命令行运行时,它会生成一个随机句子(从随附的文本文件中读取一个单词库)。

我有一个个人的、低流量的网页,我想让这个程序在页面上运行(例如,访问者可以按下一个按钮,程序中的一个随机句子会显示在那里)。

如果有的话,什么是实现这一目标的最轻松的方法?

我完全是 web 相关应用程序的新手,但据我了解,这些事情是通过 cgi、脚本语言等来执行的,它们在服务器或用户的机器上运行,并带有很多灵活性、可行性等方面的考虑。


编辑:更多细节,如果有帮助的话:

特别是,我希望能够在 C++ 中做以下简单的事情:

- 从我自己的文本文件中读取(因此,它将在服务器上)并将我读到的单词存储到数组类型的结构中

- 从这些数组中随机选择单词

- 以不同的方式组装这些词的不同组合,这取决于更多的随机数生成

- 将组装好的句子打印到屏幕上


如果仍然太宽泛(也许我只是不知道 Web 应用程序的潜在范围!):

我在 C++ 实现中使用的文本文件包含一长串表示不同词性的单词(加上终止字符“#”);每个列表都被读入不同的向量,例如“文章”、“名词”等:

一个和 ... #

猫狗青蛙鲍勃乔宇航员程序员...#

吃败打耳光侵犯...#

跑着跳着……#

所以,除了能够很好地存储东西之外,我可能想要在尽可能多的浏览器中工作的东西,但也可能在不是我自己的主机上允许的东西。不确定需要考虑什么,但边走边学……

4

1 回答 1

4

嗯,我会为此使用 php/javascript:

  1. 在服务器上创建 php 脚本:

    <?php
    $out = '';
    exec( 'myprogram cmdline', $out );
    echo $out;
    ?>
    
  2. 在按钮上单击为脚本创建 Ajax 请求以获取新单词并显示它。我推荐你使用jQuery库。然后你的 js 代码将如下所示:

    <script>
    
    var showNewWord = function() {
        $.ajax( "myscript.php" ).done(function( msg ) {
            alert( "new word is " + msg );
        });
    }
    
    </script>
    
    ...
    <button onclick="showNewWord()">Show new word</button> 
    
于 2013-10-13T07:52:46.517 回答