簡體   English   中英

如何在第二個位置拼接字符串並將其添加到數組中?

[英]How to splice a string at second position and add it to an array?

在下面的代碼中,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)
{
}

提前致謝。

嘗試這個:

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)
{
}

相反,如果在for循環中使用i ++,則可以將i而不是增加1,而可以將i增加2,這樣,我將是0、2、4等。然后,您的兩個字符是s [i]和s [i + 1]。 將它們傳遞給一個新函數,該函數將兩個字符(或字符數組)作為參數並打印出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM