用c编写一个程序,总是出错,请大家帮忙看下哪里有错误?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 04:32:44
用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编写一个程序,总是出错,请大家帮忙看下哪里有错误?
编写一个用矩形法求定积分,这个程序哪里出错了.答案总是显示0
请高手帮忙看下这个lingo程序哪里出错了?
帮忙看下这个lingo程序哪里出错了
请问这个C语言程序哪里出错了?验证时总提示有一个错误.
请大家看一下下面的C语言程序哪里出错了,题目是求一元二次方程的解.
帮忙看哈下面这个lingo程序哪里有问题,显示第十行出错,求指导~
请大家看看我这mathematica程序哪里出错了
帮忙编写一个c语言程序,
帮忙看下错误;一个计算平均数的C语言小程序;去除最高分最低分然后求平均分
fortran的一个简单程序总是出错
请帮忙看下以下英语是否有错误?