gpt4 book ai didi

c++ - 从C中的字符串中剪切字符

转载 作者:行者123 更新时间:2023-11-30 17:39:54 26 4
gpt4 key购买 nike

我有一个电路,可以通过蓝牙从我的 Android 程序接受数据(具体是一组字符)。

现在,我想做的是:重新编程我的微 Controller ,我希望从我的微 Controller 接收到的数组中过滤或提取一系列字符。

我的android传递这三种字符数组:

1. red#ILOVEYOU
2. blue#ILOVEYOULALALA
3. green#ILOVEDIANAROSECUSTODIO:)

我想提取红色#或蓝色#或绿色#并将其转移到其他变量。我的手机在每种颜色的末尾发送一个“#”,因为我想这会让提取更容易。

char Comp(char* This){

while(Serial.available() > 0) // Don't read unless
// there you know there is data
{
if(index < 99){
inChar = Serial.read(); // Read a character
if(inChar == '#'){

}
inData[index] = inChar; // Store it
index++; // Increment where to write next
inData[index] = '\0'; // Null terminate the string

}
}

if(strcmp(inData,This) == 0){
for(int i=0;i<19;i++){
inData[i]=0;
}
index=0;
return(0);

}
else{
return(1);
}
}

这是我在arduino中的代码。您会看到,它在某个非常短的时间接收一个字符,然后将其添加到 char 数组变量中。

最佳答案

您可以在c中使用strtok()函数。

关于c++ - 从C中的字符串中剪切字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com