AIS中STM32程序,Sprintf函数,函数字符串形参
2017-02-10 16:14
381 查看
在一段字符串中间加上另外的字符串,并有相应的格式,组好的方法是使用sprintf格式化输出函数将其打印到另一个字符串中,最终的字符串就是自己想要的字符串。
sprintf函数的经典使用历程如下所示,该历程使用的是在进行AIS解析时使用的一段程序。工作日志2017-2-10
sprintf函数的经典使用历程如下所示,该历程使用的是在进行AIS解析时使用的一段程序。工作日志2017-2-10
int prepareAisStr(int shipID, double LatGPS, double LonGPS, char* pAisStr) { int LatDegree, LonDegree; double LatGpsAis, LonGpsAis; char pStr[200]; int nCheckSum; LatDegree = (int)LatGPS; LonDegree = (int)LonGPS; LatGpsAis = (LatGPS-LatDegree)/60.0 + LatDegree*100.0; LonGpsAis = (LonGPS-LonDegree)/60.0 + LonDegree*100; sprintf(pStr, "UNSR,07,%d,AA00,%4.7f,N,%5.7f,E,001,002,03,04", shipID, LatGpsAis, LonGpsAis); //sprintf函数的使用方法 //源字符串为UNSR,07,999413001,,,N,,E,001,002,03,04不包括船舶号以及经纬度该sprintf函数的作用就是将相应的中间需要的数据加上转换为UNSR,07,999413001,AA1,3036.0000,N,11421.0000,E,001,002,03,04的形式。 nCheckSum = CalCrcCheck(pStr); //CalCrcCheck函数的作用实行校验并返回校验的结果给nCheckSum,例句的校验结果为00 16进制 sprintf(pAisStr, "$%s*%2X", pStr, nCheckSum); //最终的结果要形成$UNSR,07,999413001,AA1,3036.0000,N,11421.0000,E,001,002,03,04*00 return 0; } int CalCrcCheck(char str[]) { int sum,len,i; len=strlen(str); sum=0; for(i=0;i<=len-1;i++) { sum=sum^str[i]; } // printf("len=%d \n",len); // printf("sum=%d \n",sum); // printf("sum=%02X \n",sum); return sum; }
相关文章推荐
- C程序(scanf函数应用、字符串中取小数、两文件COPY、指针操作、stdout、stdin、stderr、sscanf、sprintf函数)
- PHP程序字符串处理函数
- 介绍几个程序中关于"路径字符串"的函数
- 练习1-19 编写函数 reverse(s),将字符串s 中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
- 编写程序删除一个字符串(不能使用任何操纵字符串的函数,不使用下标)
- 设计一个程序,从键盘上输入若干字符串,利用算法库中的查找函数对给定的字符串进行查找,将查找后的结果输出
- 微信小程序 随机字符串产生函数 时间戳产生函数
- 原子战舰STM32——定时器捕获中断库函数程序中中断处理函数说明
- C程序中,strlen是求取字符串长度,若对整形数组,求取的是什么?还有整形数组作函数参数的问题?
- STM32 库函数编写程序
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
- ”黑马程序员“编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
- H面试程序(0):字符串一些常用函数的实现
- 介绍几个程序中关于"路径字符串"的函数
- 黑马程序员_可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
- C程序(求最长子串、预编译指令、用函数指针对日期排序、用va_list对字符串排序、时间函数、实心空心菱形)
- H面试程序(0):字符串一些常用函数的实现
- H面试程序(0):字符串一些常用函数的实现
- 函数、数组区别以及函数注意点和回调函数,以及删除字符串中出现次数最少的字符的程序
- 调用形参为数组的函数的程序