八度 - 将单词放入向量

时间:2017-02-10 19:29:15

标签: octave

我正在制作电子邮件过滤器。我有一个示例电子邮件,上面写着:

  

你好,如何让我们见面

我想把这些单词中的每一个都放到一个向量中。我正在寻找这样的东西。

int (num);
cout<<"Choose a number between 1-5"<<endl;
cin>>num;
while (num<1 || num>5)
{
switch (num)
{
  case 1:
  cout<<" Good"<<endl;
  break;
  case 2 :
  cout<<" Okay"<<endl;
  break;
  case 3:
  cout<<" Decent"<<endl;
  break;
  case 4: 
  cout<<" Nice Try"<<endl;
  break;
  case 5:
  cout<<"Failed"<<endl;
  break;
  default
  cout<<" Not Valid"<<endl;
  break;
 {
{

当我进入

单词(1),我希望它显示Hi。

我真的不知道从哪里开始。我找到了不同语言的答案,如Ruby和JS。但不适用于Octave。

2 个答案:

答案 0 :(得分:2)

Use Cell Arrays of Strings

var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);

您可以使用索引:

octave:1> words = {'hi', 'how', 'are', 'you', 'lets', 'meet', 'up'};
octave:2> words{1}
ans = hi

如果你很难为什么会返回不同的结果:

octave:4> words{3:4}
ans = are
ans = you

then read here

  

因此,使用“{}”可以访问单元格数组的元素,而使用“(}”可以访问单元格数组的子数组。

答案 1 :(得分:2)

添加Andy关于单元格的答案,您可以将您的电子邮件收集为字符串,并使用strtokstrsplit等字符串操作对其进行处理。例如

octave:7> s = 'Hi how are you lets meet up';
octave:8> words = strsplit(s, ' ')
  words = 
  {
    [1,1] = Hi
    [1,2] = how
    [1,3] = are
    [1,4] = you
    [1,5] = lets
    [1,6] = meet
    [1,7] = up
  }
octave:9> words{1}
  ans = Hi