C语言中string函数库中的一些函数的用法
目录
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函数库中的一些函数的用法相关推荐
- c语言中math的库函数,C语言中math.h库中的常用函数
C语言中math.h库中的常用函数 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fa ...
- SWIFT MX报文基础函数与Java语言中String的方法对照理解
SWIFT MX报文基础函数与Java语言中String的方法对照理解 前言 一.SWIFT是什么? 二.SWIFT MX是什么? 二.报文基础函数与Java语言中String的方法对照表 总结 前言 ...
- ML之sklearn:sklearn库中的ShuffleSplit()函数和StratifiedShuffleSplit()函数的讲解
ML之sklearn:sklearn库中的ShuffleSplit()函数和StratifiedShuffleSplit()函数的讲解 目录 sklearn库中的ShuffleSplit()函数和St ...
- php gd库 函数 建立gif,PHP_PHP GD库生成图像的几个函数总结,使用GD库中提供的函数动态绘 - phpStudy...
PHP GD库生成图像的几个函数总结 使用GD库中提供的函数动态绘制完成图像以后,就需要输出到浏览器或者将图像保存起来.在PHP中,可以将动态绘制完成的画布,直接生成GIF.JPEG.PNG和WBMP ...
- mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字:
#includest - phpStudy...
c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型 例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...
- java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )
在Java语言中,String类型的成员变量的默认初始值是( ) 答:C.null 学生最主要的权利是() 答:受教育权 提倡教育要适合孩子的 "敏感期"的教育家是 答:蒙台梭利 ...
- C++标准库中的数学函数
C++标准库中的数学函数. 这是一篇我转载的文章,里面有关于数学相关的函数讲解的很详细,供以后自己学习. http://blog.sina.com.cn/s/blog_149e9d2ec0102wxq ...
- C语言中String库函数大全
C语言中String库函数 以下内容摘自<C程序设计教程>(美)H.M.Deitel P.J.Deitel著,薛万鹏等译,机械工业出版社. void *memccpy (void *des ...
- 课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串。 (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); (2)用标准库中的stract函数;
课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数): (2)用标准库中的stract函数: ...
最新文章
- 大学计算机基础知识点_自学录——大学计算机基础
- 微服务前端开发框架React-Admin
- 【转】java提高篇(十)-----详解匿名内部类
- 暴跌343亿,被吐槽太土!中国最惨的老品牌,还有救吗?
- redis订阅怎么退出_关于redis,学会这8点就够了
- 9)Thymeleaf ⼯具类对象表达式
- android 管理fragment,在 Fragment 之间传递数据
- 历届奥斯卡获奖影片(1971-2014年)
- 看完不后悔系列,SQL语句执行慢怎么办,原因总结!!
- java中国象棋编程思想_中国象棋网络对战平台系统.doc
- glide 设置宽高_glide如何设置图片大小
- 新东方雅思词汇---8.1、reckon
- The Thirty-fourth Of Word-Day
- SCI论文写作(一) | SCI论文的文献综述(Literature Review)部分
- 注册表使用全攻略(1)
- [源码、文档、分享] iOS/iPhone学习系列、代码教程----~~~持续更新中~~~
- C语言应用到SSD,SSD1963的样例程序 c语言驱动读写程序.doc
- [ThinkPHP5] 智能会议室Web端+app端
- 用模拟器初识DELL Network
- 关于光猫连接无线路由设置问题