这可能是一个非常微不足道的问题,但我一直在寻找如何绕过它而没有太多运气。我有一个函数,使用libserial函数从串口读取,我将得到的响应总是以回车或“\ r”结束,所以,为了阅读它,我正在考虑逐个字符地比较,如果它不是\ r \ n然后将每个字符存储到一个数组中供以后使用。我的功能如下:
void serial_read()
{
char character;
int numCharacter = 0;
char data[256];
while(character != '\r')
{
serial_port >> character;
numCharacter++;
character >> data[numCharacter];
}
cout << data;
}
总之,我的问题可能是如何将连续的字符存储到数组中。非常感谢您的宝贵见解。
答案 0 :(得分:0)
我猜你有意
void serial_read()
{
char character = 0;
int numCharacter = 0;
char data[256];
while(character != '\r' && numCharacter < 255)
{
serial_port >> character;
data [numCharacter ++] = character;
}
data [numCharacter] = 0; // close "string"
cout << data;
}