如何比较字符串并将其放入另一个程序?

How to compare Strings and put it into another program?

我遇到了一个小问题,在我花更多时间尝试解决它之前,我想知道我想做的事情是否可行(并且可能会输入如何去做^^) .

我的问题:

我想获取一些文本,然后在每个空格处将其拆分为不同的字符串(例如 "Hello my name is whatever" 拆分为 "Hello" "my" "name" "is" "whatever").

然后我想用它自己的变量设置每个字符串,这样我就可以得到类似于 a= "Hello" b= "my" 等等的东西。然后我想将这些字符串与其他字符串进行比较(我的想法是从应用程序中获取地址而不必搜索它们,所以我想我可以复制一本电话簿来定义名称等等)并将匹配的输入设置为 Firstname 等变量,姓氏和街道。

然后,这里是 "I´d like to know if it´s possible" 部分,我希望将其放入我们的数据库中,这意味着我希望它将字符串复制到文本字段中,然后通过选项卡转到下一个字段.我以前用 AutoIT 做过类似的事情,但我不知道如何告诉 AutoIT 字符串中有什么,所以我想它必须通过程序本身来完成。 我对 C++、python 和 BATCH 文件有一点经验,所以如果有人能告诉我这是否可以使用这些语言来完成(我担心 C++ 可以做到,我很高兴)这样做太愚蠢了)。 提前致谢。

拆分字符串非常简单,通常有一个名为 .split() 的内置方法可以帮助您,该方法因语言而异。

完成拆分后,它将分配给一个数组,然后您可以使用索引来获取变量,例如:

var str = "Hello, my name is Bob";
var split = str.split(" ");

print split[0]; // is "Hello,"
print split[1]; // is "my" etc

您还可以使用 JSON 到 return 数据,这样您就可以得到类似

的输出
print split["LastName"];

您所要求的绝对是可能的。

一些可能有用的链接:

Split a string in C++?

https://code.google.com/p/cpp-json/