1、字符串截取

#include#include

char* substring(char* ch,int pos,intlength)

{//定义字符指针 指向传递进来的ch地址

char* pch=ch;//通过calloc来分配一个length长度的字符数组,返回的是字符指针。

char* subch=(char*)calloc(sizeof(char),length+1);inti;//只有在C99下for循环中才可以声明变量,这里写在外面,提高兼容性。

pch=pch+pos;//是pch指针指向pos位置。

for(i=0;i

{

subch[i]=*(pch++);//循环遍历赋值数组。

}

subch[length]='\0';//加上字符串结束符。

return subch; //返回分配的字符数组地址。

}intmain(){char*result;char* tstStr = "abcdefg";

result= substring(tstStr,0,2);

printf("结果:%s",result);

}

结果输出第0个字节开始的两个字节

2、strncpy与strcpy函数

(1)  strncpy:

char *strncpy(char *dest, const char *src, int n)  //目标地址 原地址 长度

将src指向字符串的前n个字节(不包含\0)赋值到dest指向的字符串中。

截取从某个字节开始的N个字节:

char dest[4] = {""};char src[] = {"123456789"};

strncpy(dest, src+3, 3); //从第三个字节开始的三个字节长度

puts(dest);

输出:456

(2) strcpy:

strcpy把src地址开始且含有\0个字符串复制到dest开始的地址空间,返回值为char*类型,

感觉strncpy和strcpy就只有有没有赋值到\0的区别了

3、C语言数据库操作

以前都是用java操作数据库比较多,很少用C语言来实现对数据库的一些增删查改,记录一下

(1) 头定义:

#include

(2)数据库属性

char server[] = "localhost"; //本地char user[] = "root";char password[] = "123";char database[] = "aa"; //数据库名

(3)初始化连接

conn = mysql_init(NULL);

(4)下面就可以开始连接了,安全起见,有错误的话起码要打印个语句出来,并且退出程序

if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0)){

fprintf(stderr,"%s\n", mysql_error(conn));

exit(1);

}

(5)连接完成后,就可以开始对数据库进行增删查改的操作了

创建数据表:

char sql1[]="create table if not exists %s (devvarchar(20),timeaa varchar(30),status int(1),power int(1),exception int(1))";

不存在的话就重新创建一个表

赋值语句我使用的是sprintf格式化语句

sprintf(buf,sql1,deveui);

这句代码的意思就是这个deveui以sql1的格式赋值到buf中,buf也是char类型的。

插入数据:

char sql[]="insert into %s values ('%s','%s',%d,%d,%d)";

sprintf赋值也是一样的,按照对应的格式进行赋值就可以了。

最后,得查看一下数据

if(mysql_query(conn,buf)){

fprintf(stderr,"%s\n", mysql_error(conn));

printf("stderor\n");

exit(1);

}

c mysql 返回字符串长度_C字符串截取、C数据库操作相关推荐

  1. 【字符串操作之】返回指定长度的字符串→→substr方法

    substr方法,返回指定长度的字符串,原字符串不变.两个参数,第一个参数表示起始位置,第二个参数表示长度. 1.返回前三个字符 var str:String="abcdefgh" ...

  2. php判断字符串里有英文,PHP针对中英文混合字符串长度判断及截取方法示例

    本文实例讲述了PHP针对中英文混合字符串长度判断及截取方法.分享给大家供大家参考,具体如下: /** * * 中英混合字符串长度判断 * @param unknown_type $str * @par ...

  3. JS 按字符串长度切割字符串(支持汉字占2个长度)

    按字符串长度切割字符串(支持汉字占2个长度) /*** 按字符串长度切割字符串(支持汉字占2个长度)** @param src* @param bytes* @return*/chineseSplit ...

  4. C# 字符串格式化_C# 字符串格式化整理

    一.C# 字符串格式化_C# 字符串格式化整理 使用方式1:  xxx.ToString(xxxx) 使用方式2:string.Format(xxxx,xxx)  1.占位符格式化 零占位符:固定位数 ...

  5. PHP开发之字符串长度以及字符串子串截取相关函数总结

    PHP 字符串获取,用于从字符串中获取指定字符串. 相关函数如下: strlen():返回字符串长度. substr():从字符串中获取其中的一部分 strstr():查找字符串在另一个字符串中第一次 ...

  6. js判断中文字符串长度和js截取中文字符串

    //获取字符串长度String.prototype.strLen = function() { var len = 0; for (var i = 0; i < this.length; i++ ...

  7. python22个字符串长度_python字符串处理内置方法一览表

    序号 方法及描述 1 capitalize() 将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填 ...

  8. PHP 判断字符串长度及字符串切割问题

    1.字符串长度 PHP获取中英文混合字符串长度的实现代码如下,1中文=1位,2英文=1位,可自行修改 /** * PHP获取字符串中英文混合长度 * @param $str string 字符串 * ...

  9. python设定字符串长度_python 修改字符串长度_Python 字符串操作

    字符串常用操作 判断 变量.endswith("结尾字符"):判断结尾字符串. 变量.isalnum():判断是否是字母或数字. 变量.isalpha():判断是否是存英文字符. ...

最新文章

  1. Python数据挖掘1:创建一位数组和二维数组,取最大最小值,切片
  2. 如何用 Serverless 让 SaaS 获得更灵活的租户隔离、更优的资源开销
  3. Ext2.2系列(50篇)
  4. 深入理解浏览器解析和执行过程
  5. Active Directory相关博客
  6. CSS-Transform-transition-Animation
  7. emr系统 php,完整电子病历系统c#源码
  8. 在线SQL美化格式化工具
  9. IDEA快捷键整理(最详细的)
  10. tomcat查看线程数
  11. Java核心技术卷一基础知识-第3章-Java的基本程序设计结构-读书笔记
  12. MFC学习日志(一)
  13. MongoDB—Mac M1的安装
  14. 使用python进行数据清洗常用的库_用于格式化和数据清理的便捷Python库
  15. git pull之后出现REBASE(1/1)
  16. MongoTemplate实现mongodb聚合管道查询
  17. java rd th 小票机_英语日期rd、th有什么区别,怎么运用?
  18. 如何降低图片kb大小?教你两个快速压缩图片大小的方法!
  19. windowsXP源代码下载磁力链接,仅做保存!
  20. 实现订单的生成到扫码进行支付

热门文章

  1. Unity 相机跟随(第三人称视角)
  2. python web实战视频教程_知乎萧井陌大神Python Flask WEB后端班课程实战视频教程
  3. 基于Android社区生鲜O2O订购系统设计与实现 毕业设计-附源码231443
  4. 本题要求实现一个函数,输入一个正整数n(1<=n<=9),输出n行空心的数字金字塔。要求定义和调用函数hollow_pyramid(n)打印出n行空心的数字金字塔。
  5. TC275——05ASCLIN-UART
  6. 2.5-2.7 1×1 卷积 Inception 吴恩达 第四门课 卷积神经网络 第二周 深度卷积网络
  7. 更改Git 服务器 IP 地址并更新Git项目
  8. RGBD点云纹理生成
  9. Python实战:爬取豆瓣电影
  10. python基础教程django 获取字段最大值,最新的记录操作