早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用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,我想把数字分割出来,分别付给一个变量.































▼优质解答
答案和解析
char str[] = serialGetchar(); //这句改成以下:
char str[128];
strcpy( str,serialGetchar() );
另:你的fd没有用到啊,是不是在serialGetchar()函数中应用?没有函数说明,不能确定
看了用c编写一个程序,总是出错,请...的网友还看了以下:

请问这些建筑专用词用英语怎么讲哟?想请教一下大家"一层平面,二层平面,总评面,室内透视,鸟瞰图,正  2020-05-16 …

升级(拖拉机)两副牌,打K,我的对家甩牌5张黑桃.我先用一个大王4个K杀,我的下家用一个大王,一个  2020-05-24 …

把一个最大功率为3000瓦的插排接在家用的250V 10A的插座上后,能安全使用功率大于2500瓦  2020-06-27 …

家庭理财五大定律一.“4321家庭理财法则”即:收入的40%用于供房及其他方面投资,收入的30%用  2020-06-30 …

4名大学生到三家企业应聘,每名大学生至多被一家企业录用,则每家企业至少录用一名大学生的情况有()A  2020-07-29 …

进入5月以来,攀枝花市天气酷热难当,用电量大幅上升.小明家所使用的电能表如图1所示,电线允许通过的最  2020-11-12 …

为节约用电,小明总是随手关掉家中暂时不使用的家用电器,每多关闭一个家用电器,家庭电路里变大的物理量是  2020-11-13 …

有一项人生大事我要请大家帮忙如果大家看不懂我的问题请在回答框里回答哪一部分你不明白,谢谢大家!大家可  2020-11-22 …

自行车是中国老百姓最常用的交通工具,几乎家家都有,自行车的构件及其使用时有许多地方是用来增大摩擦的,  2020-12-08 …

4名大学生到三家企业应聘,每名大学生至多被一家企业录用,则每家企业至少录用一名大学生的情况有()A.  2020-12-22 …