目录

1、memcpy函数

1、标准形式为

2、所对应的参数

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

2、memmoer

3、strcpy

1、函数原型

2、所对应的参数

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

4、memset

1、函数原型

2、示例

5、strncpy

1、函数原型

2、示例

6、strcat

1、函数原型

2、示例

7、strncat

1、函数原型

2、示例:

8、strcmp

1、函数原型

2、示例:

9、strncmp

1、函数原型

2、示例

10、strdup

1、函数原型

2、示例

11、strndup

1、函数原型

2、示例

12、strchr

1、函数原型

2、示例

13、strstr

1、函数原型

2、示例



1、memcpy函数

1、标准形式为

void *memcpy(void *dest,const void*src,size_t n);

解释:从储存区src复制n个字节到储存区dest

2、所对应的参数

1> dist :指向用于存储复制内容的目标数组,类型强制转换为void*指针

2> stc :指向要复制的数据源,类型强制转换为void*指针

3> n :表示要被复制的字节数

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

#include <stdio.h>
#include <string.h>
int main()
{char *src = "www.mengzhongdehunli.com";char dest[20];memcpy(dest,src,strlen(src));printf("dest = %s.\n",dest);return 0;
}

输出结果:

2、memmoer

memmove() 是比 memcpy() 更安全的方法。如果目标区域和源区域有重叠的话,memmove() 能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中,复制后源区域的内容会被更改。如果目标区域与源区域没有重叠,则和 memcpy() 函数功能相同。

3、strcpy

1、函数原型

char *strcpy(char *dest,const char*src);解释: 把 src 所指向的字符串复制到 dest

2、所对应的参数

1>dest 用与存储复制内容的目标数组

2>src   被复制的数组

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

#include <stdio.h>
#include <string.h>
int main()
{char src[50] = {"chongshengzhe.\n"};char dest[100];strcpy(dest,src);printf("dest = %s.\n",dest);return 0;
}

结果:

4、memset

1、函数原型

C 库函数 void *memset(void *str, int c, size_t n)

解释: 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char str[50]= {"fuzhizifuchuan.\n"};memset(str,'*',5);printf("str = %s.\n",str);return 0;
}

结果:

5、strncpy

1、函数原型

C 库函数 char *strncpy(char *dest, const char *src, size_t n) ;

解释:把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char str[]={"chaongshengzhe"};char dest[30];strncpy(dest,str,5);puts(dest);return 0;}

结果:

6、strcat

1、函数原型

C 库函数 char *strcat(char *dest, const char *src);

解释:把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char src[]={"000world"};char dest[] = {"hello"};strcat(dest,src);puts(dest);return 0;
}

结果:

7、strncat

1、函数原型

C 库函数 char *strncat(char *dest, const char *src, size_t n)

解释:把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止。

2、示例:

#include <stdio.h>
#include <string.h>
int main()
{char str[]={"helloworld "};char dest[] = {"chong"};strncat(dest,str,5);puts(dest);return 0;
}

结果:

8、strcmp

1、函数原型

C 库函数 int strcmp(const char *str1, const char *str2) ;

解释:把 str1 所指向的字符串和 str2 所指向的字符串进行比较。

2、示例:

#include <stdio.h>
#include <string.h>int main()
{char str[] ={"think"};char dest[]= {"thinks"};int a = strcmp(str,dest);if (a>0){printf("str>dest.\n");}else{printf("str<dest.\n");}return 0;
}

结果:

9、strncmp

1、函数原型

C 库函数 int strncmp(const char *str1, const char *str2, size_t n) ;

解释:把 str1 和 str2 进行比较,最多比较前 n 个字节。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char str1[] = {"abcdef"};char str2[] = {"ABCDEF"};int  a;a = strncmp(str1,str2,5);if(a>0){puts(str1);}else if(a<0){puts(str2);}else{printf("str1= str2.\n");}return 0;
}

结果:

10、strdup

1、函数原型

C库函数 char *strdup(const char *s);r

解释:把 str所指向的字符串复制到 dest

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char *str ="abcdef";char *dest;dest=strdup(str);puts(dest);return 0;
}

结果: 

11、strndup

1、函数原型

char *strndup(const char *s, size_t n);

解释:把 src 所指向的字符串复制到 dest,最多复制 n 个字符

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char *str ="abcdef";char *dest;//dest= srtndup(str,3);dest=strndup(str,9);puts(dest);return 0;
}

结果

12、strchr

1、函数原型

char *strchr (const char *str, int c);

解释:在str字符串中搜索第一个出现的字符的位置

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char str[]={"chognshengzhimenyijingdakai"};char c ='j' ;char *b ;b = strchr(str, c);printf("%c之后的字符为%s .\n",c,b);return 0;
}

结果:

13、strstr

1、函数原型

char *strstr(const char *src, constsrc char *dest)

解释:在字符串 src中查找第一次出现字符串 dest 的位置,之后知道碰到 '\0'停止。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{char str[]={"abcde\0fg"};char dest[]= {"bc"};char *a ;a = strstr(str,dest);puts(a);return 0;
}

结果:

C语言中string函数库中的一些函数的用法相关推荐

  1. c语言中math的库函数,C语言中math.h库中的常用函数

    C语言中math.h库中的常用函数 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fa ...

  2. SWIFT MX报文基础函数与Java语言中String的方法对照理解

    SWIFT MX报文基础函数与Java语言中String的方法对照理解 前言 一.SWIFT是什么? 二.SWIFT MX是什么? 二.报文基础函数与Java语言中String的方法对照表 总结 前言 ...

  3. ML之sklearn:sklearn库中的ShuffleSplit()函数和StratifiedShuffleSplit()函数的讲解

    ML之sklearn:sklearn库中的ShuffleSplit()函数和StratifiedShuffleSplit()函数的讲解 目录 sklearn库中的ShuffleSplit()函数和St ...

  4. php gd库 函数 建立gif,PHP_PHP GD库生成图像的几个函数总结,使用GD库中提供的函数动态绘 - phpStudy...

    PHP GD库生成图像的几个函数总结 使用GD库中提供的函数动态绘制完成图像以后,就需要输出到浏览器或者将图像保存起来.在PHP中,可以将动态绘制完成的画布,直接生成GIF.JPEG.PNG和WBMP ...

  5. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

  6. java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )

    在Java语言中,String类型的成员变量的默认初始值是( ) 答:C.null 学生最主要的权利是() 答:受教育权 提倡教育要适合孩子的 "敏感期"的教育家是 答:蒙台梭利 ...

  7. C++标准库中的数学函数

    C++标准库中的数学函数. 这是一篇我转载的文章,里面有关于数学相关的函数讲解的很详细,供以后自己学习. http://blog.sina.com.cn/s/blog_149e9d2ec0102wxq ...

  8. C语言中String库函数大全

    C语言中String库函数 以下内容摘自<C程序设计教程>(美)H.M.Deitel P.J.Deitel著,薛万鹏等译,机械工业出版社. void *memccpy (void *des ...

  9. 课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串。 (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); (2)用标准库中的stract函数;

    课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数): (2)用标准库中的stract函数: ...

最新文章

  1. 大学计算机基础知识点_自学录——大学计算机基础
  2. 微服务前端开发框架React-Admin
  3. 【转】java提高篇(十)-----详解匿名内部类
  4. 暴跌343亿,被吐槽太土!中国最惨的老品牌,还有救吗?
  5. redis订阅怎么退出_关于redis,学会这8点就够了
  6. 9)Thymeleaf ⼯具类对象表达式
  7. android 管理fragment,在 Fragment 之间传递数据
  8. 历届奥斯卡获奖影片(1971-2014年)
  9. 看完不后悔系列,SQL语句执行慢怎么办,原因总结!!
  10. java中国象棋编程思想_中国象棋网络对战平台系统.doc
  11. glide 设置宽高_glide如何设置图片大小
  12. 新东方雅思词汇---8.1、reckon
  13. The Thirty-fourth Of Word-Day
  14. SCI论文写作(一) | SCI论文的文献综述(Literature Review)部分
  15. 注册表使用全攻略(1)
  16. [源码、文档、分享] iOS/iPhone学习系列、代码教程----~~~持续更新中~~~
  17. C语言应用到SSD,SSD1963的样例程序 c语言驱动读写程序.doc
  18. [ThinkPHP5] 智能会议室Web端+app端
  19. 用模拟器初识DELL Network
  20. 关于光猫连接无线路由设置问题

热门文章

  1. 吃饺子不如撸代码!今年冬至 workshop 干货都在这了
  2. fiddler app https抓包
  3. 《MFC编程》:MFC库中类的简介
  4. java调用海康人脸识别机5603的sdk的使用总结(四)
  5. 微软ODBC服务器驱动,系统要求、安装和驱动程序文件
  6. jquery浮层居中
  7. 十个计算机函数,十个常用函数套路
  8. 雾计算(fog computing)
  9. Furucombo被盗1400万美元启示录:切勿过度授权
  10. java运用itextpdf实现根据模板生成合同并返回网络路径,供用户查看