在下面的代码中,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)
{
}
提前致谢。
答案 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 ]。将这些传递给一个新函数,该函数将两个字符(或一个字符数组)作为参数并打印出来。