gpt4 book ai didi

c - 如何在c中将值从char变量传输到char数组

转载 作者:行者123 更新时间:2023-11-30 15:19:21 26 4
gpt4 key购买 nike

我有char data变量,它给出了(o/p来自电脑的 super 终端,我正在比较其内部微 Controller )已知长度的已知字符串,如“ASDF”.

现在我想将此变量的 o/p 存储到 char 数组 char dataarray[5];

我还有其他字符数组 char newdata[8]="ASDF\r\n"; 这样我就可以使用 if(strcmp(dataarray[i],名称2) == 0)

类似的东西

char data;
char dataarray[5];
char newdata[8]="ASDF\r\n";
if(strcmp(dataarray[i],newdata[j]) == 0)

那么我应该改变什么?

<小时/>
void main()
{
char *data;
char *old;
char *match;
char *nomatch;
nomatch = "not";
match = "yes";
old = "HJB";
int m;

USARTInit(25); //UBRR = 51

//Loop forever

while(1)
{
data=USARTReadChar();

if(strcmp(data,old) == 0)
{
for(m=0;m<3;m++)
{
USARTWriteChar(match[m]);
}
}
else{USARTWriteChar(nomatch);
}
}

最佳答案

您可以利用数组索引来实现此目的。请检查下面的伪代码

 char data = 0;
char dataarray[5] = {0}; //initialize
for (int i = 0; i < 4 ; i++) //you can customize, but leave space for null
{
data = somefunc(); //somefunc() returns a char value
//something else, if you want. maybe some sanity on data itself
dataarray[i] = data;
}
dataarray[i] = 0; //null terminate the array

然后,您可以使用 dataarray 进行任何与字符串相关的操作,例如 strcmp()

关于c - 如何在c中将值从char变量传输到char数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30733552/

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