我是靠谱客的博主 彪壮嚓茶,最近开发中收集的这篇文章主要介绍编程技巧学习笔记编程技巧学习笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

编程技巧学习笔记

初始化字符串数组

更改IP地址

uint8_t masterDomain[64]="123.456.32.15"; /* 服务器域名 */   
strcpy((char *)masterDomain,"198.128.1.12");


 char str[20];
 strcpy(str, "98993489");

按照格式分离字符串

以IP地址为例

uint8_t masterDomain[64]="123.456.32.15"; /* 服务器域名 */  
sscanf((char *)masterDomain,"%d.%d.%d.%d",&a,&b,&c,&d);
a=123;
b=456;
c=32;
d=15;

按照格式组合字符串

int z=102;
int x=102;
int m=102;
int n=102;
sprintf((char *)masterDomain, "%d.%d.%d.%d", z,x,m,n);

生产随机数

#include <stdlib.h>
a=85+(float)(rand() % 100)*0.1;//除余100,就不会超过100,0-100,乘以0.1,就是0-10

小数转换为4个字节

typedef union
{
    float i;
    char s[4];
} temp;

数组清空

 #include "stdio.h"
 u8 USART_RX_BUF[USART_REC_LEN];     //接收缓冲,最大USART2_REC_LEN个字节.
 memset(buff,0,sizeof(buff));

搜索字符串有无指定的字符

if(strstr( (const char *)USART2_RX_BUF , (const char *)"SEND OK"))//如果接受SEND OK,表示发送成功

字符串转换成小数

#include<stdlib.h>
int main()
{
    double d;
    char str[] = "123.456";
    d=atof(str);
    printf("string=%sdouble=%lfn",str,d);
    return 0;
}

整数拆开4个字节

ds18b20_dt=temp*10000;
Ram_try[4]=ds18b20_dt>>24;  //00 00 00 00 
Ram_try[5]=ds18b20_dt>>16;
Ram_try[6]=ds18b20_dt>>8;
Ram_try[7]=ds18b20_dt;  



high = (unsigned short)(integer >> 16);
low = (unsigned short)integer;

printf ( "高字节: %xn", high );
printf ( "低字节: %xn", low );

4个字节合成整数

int a = (bytes[0]<<24)+(bytes[1]<<16)+(bytes[2]<<8)+bytes[3];
//2个字节也可以写成这样
Address=Address<<8|rs485_Buf_try[3];

最后

以上就是彪壮嚓茶为你收集整理的编程技巧学习笔记编程技巧学习笔记的全部内容,希望文章能够帮你解决编程技巧学习笔记编程技巧学习笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部