早教吧作业答案频道 -->其他-->
用c编写一个程序,总是出错,请大家帮忙看下哪里有错误?#include#include#include#include#includeintmain(){intfd;if((fd=serialOpen("/dev/ttyAMA0",115200))<0){fprintf(stderr,"Unabletoopenserialdevice:%s\n",strerror(
题目详情
用c编写一个程序,总是出错,请大家帮忙看下哪里有错误?
#include
#include
#include
#include
#include
int main()
{
int fd ;
if ((fd = serialOpen ("/dev/ttyAMA0",115200)) < 0)
{
fprintf (stderr,"Unable to open serial device:%s\n",strerror (errno)) ;
return 1 ;
}
char str[] = serialGetchar();
int len=strlen(str);
char buf[100];
int a[4];
int i = 0;
while ( str[i] = '\0' )
{
if (isdigit(str[i]))
buf[i] = str[i];
else buf[i] = ' ';
++i;
}
buf[i] = '\0';
sscanf (buf,"%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);
printf ("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
return 0;
}
背景是这样的,蓝牙发送一串字符给单片机,例如g90s80x70y60,我想把数字分割出来,分别付给一个变量.
#include
#include
#include
#include
#include
int main()
{
int fd ;
if ((fd = serialOpen ("/dev/ttyAMA0",115200)) < 0)
{
fprintf (stderr,"Unable to open serial device:%s\n",strerror (errno)) ;
return 1 ;
}
char str[] = serialGetchar();
int len=strlen(str);
char buf[100];
int a[4];
int i = 0;
while ( str[i] = '\0' )
{
if (isdigit(str[i]))
buf[i] = str[i];
else buf[i] = ' ';
++i;
}
buf[i] = '\0';
sscanf (buf,"%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);
printf ("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
return 0;
}
背景是这样的,蓝牙发送一串字符给单片机,例如g90s80x70y60,我想把数字分割出来,分别付给一个变量.
▼优质解答
答案和解析
char str[] = serialGetchar(); //这句改成以下:
char str[128];
strcpy( str,serialGetchar() );
另:你的fd没有用到啊,是不是在serialGetchar()函数中应用?没有函数说明,不能确定
char str[128];
strcpy( str,serialGetchar() );
另:你的fd没有用到啊,是不是在serialGetchar()函数中应用?没有函数说明,不能确定
看了用c编写一个程序,总是出错,请...的网友还看了以下:
化学到底特么什么是物质的量n什么是N比如有道题下列物质中原子总数最多是这个原子总是指的是n还是N啊 2020-04-26 …
这是一个铅笔计数器(咱没有图),最上一层有6根,每下一层就比上一层少一根,直到1根.只要数一数最上 2020-06-23 …
我想问个关于数列极限定义的问题定义说总存在一个正整数N,使得当n>N时,有……。我想问,这个N怎么 2020-06-23 …
N(NO2)3是科学家近年发现的一种新型火箭燃料.下列关于N(NO2)3说法正确的是()A.N(N 2020-07-18 …
有式子@为0.1+0.11+0.111+0.1111+.+0.1111...111,已知式子总共有 2020-07-18 …
已知数列{an}的各项均为正数,Sn为、为其前n项和,对于任意的n∈N*满足关系式2Sn=3an- 2020-07-30 …
有限总体抽样分布定理1中“E(X拔)=μ”可以看成就是总体的平均数吗?还是应该理解成别的?正在自学 2020-08-03 …
数学里线段的总点数和线段的总条数之间的关系总点数用n表示,线段总条数用y表示,当总点数n为3、4、5 2020-11-18 …
数列极限的定义对于任意的ε,总是存在一个N,使得当n>N时,总是有|an-a|对于任意的ε总是存在一 2020-12-03 …
一道数学题(数列)已知数列{a[n]}的前n项和为S[n],并且满足a[1]=2,na[n+1]=S 2020-12-05 …