如何在第二个位置拼接一个字符串并将其添加到一个数组?

时间:2014-07-10 19:29:10

标签: arrays arduino array-splice

在下面的代码中,displayChar()获取的值为a,b,c,d,e,f。 但我想把它当作ab,cd,ef。 我怎么能这样做?

void displayString(char* s)
{
  for (int i = 0; i<=strlen(s); i++)
  {
  displayChar(s[i]);
  }
}

void loop()
{
  displayString("abcdef");
}

void displayChar(char c)
{
}

提前致谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

void displayString(char* s)
{
  for (int i = 0; i<=strlen(s); i+=2)
  {
      char temp[3] = {s[i], s[i+1],'\0'};
      displayChar( temp );
  }
}

void loop()
{
  displayString("abcdef");
}

void displayChar(char* c)
{
}

答案 1 :(得分:0)

相反,如果在你的for循环中使用i ++你可以增加i而不是一个而不是两个,那样我将是0,2,4等等。然后你的两个字符是s [i]和s [i + 1 ]。将这些传递给一个新函数,该函数将两个字符(或一个字符数组)作为参数并打印出来。