gpt4 book ai didi

c - 使用 strtok 解析字符串数组

转载 作者:行者123 更新时间:2023-11-30 17:43:07 25 4
gpt4 key购买 nike

如何更改此代码,以便它解析我在 COM 窗口的输入字段中输入的任何内容。

void setup()
{
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
Serial.println("starting");

}

void loop()
{
char stringToParse[] = "this,is,the,string,we'll,parse";
const char *delim = ","; //a comma is the delimiter

char *firstItem;
char *secondItem;
char *thirdItem;
char *fourthItem;
char *fifthItem;
char *sixthItem;
char *seventhItem;

firstItem = strtok(stringToParse,delim);
secondItem = strtok(NULL,delim);
thirdItem = strtok(NULL,delim);
fourthItem = strtok(NULL,delim);
fifthItem = strtok(NULL,delim);
sixthItem = strtok(NULL,delim);
seventhItem =strtok(NULL,delim);

Serial.print ("First item in string: ");
Serial.println(firstItem);
Serial.print ("Second item in string: ");
Serial.println(secondItem);
Serial.print ("Third item in string: ");
Serial.println(thirdItem);
Serial.print ("Fourth item in string: ");
Serial.println(fourthItem);
Serial.print ("Fifth item in string: ");
Serial.println(fifthItem);
Serial.print ("Sixth item in string: ");
Serial.println(sixthItem);

Serial.print ("seventh item in string: ");
Serial.println(seventhItem);

delay (5000);
}

例如我输入一、二、三、四它输出字符串中的第一项:一个字符串中的第二项:两个字符串中的第三项:三字符串中的第四项:四

最佳答案

这适用于任何输入字符串:

char * item = strtok (stringToParse, delim);
while (item != NULL)
{
Serial.println(item);
item = strtok (NULL, delim);
}

关于c - 使用 strtok 解析字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305267/

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