利用C++开发一个迷你的英文单词录入和测试小程序-增强功能

小玩具基本完成之后,在日常工作中,记录一些单词,然后定时再复习下,还真的有那么一点点用(毕竟自己做的小玩具)。

在使用过程中,遇到不认识的单词,总去翻译软件翻译,然后录入中文,这样的话,太繁琐了。可以在录入英文单词的时候,自动从网上查询单词的中文含义,便于录入,或者直接协助录入。

下面我们一步一步来增强小工具的功能

调查API接口

这里简单的查询了翻译api的一些接口,有道的最简单,也不要注册,账户,直接按固定格式去请求,返回的是json,正好使用

这里主要是看了下有道的api接口,返回json,直接用。

http 请求

发起http请求,这里推荐Neget上能一键安装的,vcpkg有些也可以,但是可能跟环境有关,到时候编译可能会失败。这里推荐微软的cpprestsdk。既能熟悉modem C++,又能对微软的ppl了解一点点。

先安装cpprestsdk,Nuget 安装只要点击安装即可

组合起来

api有了,c++发起http请求的库也有了,剩下的就是堆代码了。找一个restsdk 的例子来改,官方网站上是写入http文件,这里直接请求,然后处理json数据,并且最终打印到控制台。

以下是把单词封装成一个异步函数

利用C++开发一个迷你的英文单词录入和测试小程序-增强功能_第1张图片

很简单,chrome 浏览器,把request header 搞出来,对应着撸代码即可。完成了之后再插入模式里面,收到word 候立即启动这个异步任务

利用C++开发一个迷你的英文单词录入和测试小程序-增强功能_第2张图片

来看看最终的效果

利用C++开发一个迷你的英文单词录入和测试小程序-增强功能_第3张图片

再也不用去翻译软件查询单词含义了。

你可能感兴趣的:(c++)