作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有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/
我是一名优秀的程序员,十分优秀!