string.h中字符操作的函数

注意:**对字符数组的多次操作需要进行赋初值。或者善于用memset()函数进行清空数组的操作。**     否则容易出现错误。 string.h文件中函数的用法加上本人的个人见解。    标注有返回值的 返回值都是会用到的   如果没标注返回值则说明返回值不常用。

1、函数名:strcpy  字符串拷贝  (注意:该函数 只允许把指针拷贝到数组中,或者数组拷贝到数组中, 不允许把任何东西拷贝到指针中,如果要想拷贝到指针中可以进行复制运算‘=’。使用 ‘=’的话只能把指针付给指针才能达到字符串复制的效果,如果是数组的话只能复制一个 字符。)

函数原型: char *strcpy(char *str1,char const *str2);

<-------<------<-----<-----<-----------

2、函数名:strcat            字符串连接

char *strcat(char *destin, char const *source);

<-------<----

3、函数名:strchr              查找给定字符所在字符串中的位置

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

返回值为 真 说明 已   查找到  该字符;

返回值为 假 说明 没有 查找到  该字符。

4、函数名:strcmp            字符串比较

int *strcmp(char *str1,char *str2);

返回值为  0  的话说明两个 字符串  相等;

返回值  >0  的话说明    str1>str2;

5、函数名:strncmp              字符串前N个字节比较

int *strncmp(char str1,str2,unsigend maxle);

返回值为  0  的话说明两个字符串   相等;

返回值为    >0    的话说明    str1>str2;

返回值为    <0    的话说明    str1<str2;

6、函数名:strcspn            查找字符串中第一个给定字符集内容段

int strcspn(char * str1,char *str2);

返回值为  查到的  第一个字符   所在的位置。

7、函数名:strdup             将字符串拷贝到新建的字符串中

char *strdup(char *str) ;

返回值   为       str字符串中的内容

8、函数名:stricmp             以大小写不敏感的方式比较两字符串

int stricmp(char *str1,char *str2);

返回值同strcmp()  ,strncmp() ;

9、函数名:strerror            返回指向错误信息的指针

char *strerror(int errnum);

使用实例:char *buf= NULL;

buf = strerror(errno);

返回值错误的信息。

10、函数名:strncpy             复制字符串前N个字节

char *strncpy(char *str1,char const *str2,int n);

返回值为 *str1  .

11、函数名:strnicmp             比较字符串前 n 个字节的大小  (不区分大小写)

int strnicmp(char *str1,char *str2);

返回值同 stricmp。

12、函数名:strnset             将一个字符串的前n个字符都设为指定字符

char *strnect(char *str,char ch,unsigned n);

13、函数名:strpbrk             在字符串str1中找str2任意一个字符最先出现的位置

char *strpbrk(char *str1,char *str2);

返回值 如果有则返回  str1中第一个匹配的字符以及之后的字符组成的字符串。

(可以自己练习一下,打印一下返回值,同样所有的函数都可以自己打印一下返回值。)

返回值 如果没有  则返回NULL

14、函数名:strrchr             在字符串中查找字符最后出现的位置

char *strrchr(char *str1,char ch);

返回值  如果有则返回 包含最后一个匹配的字符与其后面的字符组成的字符串 的指针。

返回值  如果没有则返回  false

15、函数名:strrev             将一个字符串的顺序颠倒过来

char * strrev(char *str);

返回值  颠倒顺序之后的字符串的指针。

16、strset    将一个字符串所有的字符全部都设置为一个字符

char *strset(char *str,char ch);

返回值  为替换后的字符串。

17、strspn    

功 能: 在串中查找指定字符集的子集的第一次出现   

用 法: int strspn(char *str1, char *str2);

18、strstr  

功 能: 在串中查找指定字符串的第一次出现   

用 法: char *strstr(char *str1, char *str2);

返回包括找到的那个字符串以及之后的字符串组合成的字符串的指针;

19、strtod  

功 能: 将字符串转换为double型值   

用 法: double strtod(char *str, char **endptr);

20、strtok    

功 能: 查找由在第二个字符串中指定的分界符分隔开的单词   

用 法: char *strtok(char *str1, char *str2)

21、strtol   

功 能: 将串转换为长整数   

用 法: long strtol(char *str, char **endptr, int base);

22、strupr    

功 能: 将字符串中的小写字母转换为大写字母   

用法: char *strupr(char *str);

返回转换后的字符串的指针。

23、swab    

功 能: 交换相邻的两个字节(交换to里面的字节,并且存储到from里面,

第三个参数是to里面的字节数)。

用 法: void swab (char *from, char *to, int nbytes)

关于string.h中字符串的操作的更多相关文章

  1. javascript中字符串常用操作整理

    javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...

  2. Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。

    Python3 与 C# 面向对象之-继承与多态   文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 目录: 2.继承 ¶ 2.1.单继 ...

  3. 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转

    线程安全使用(四)   这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...

  4. LoadRunner中字符串的操作

    LoadRunner中字符串的操作 LoadRunner中常用的字符串操作函数有:                strcpy(destination_string, source_string); ...

  5. javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...

  6. js--javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...

  7. javascript中字符串常用操作总结

    String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度.当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不 ...

  8. String类中常用的操作

    一.获取: 1.获取字符串的长度(注意是方法,不是跟数组的属性一样的) int length(); 1 public static void getLength(){ 2 String s = &qu ...

  9. C标准库string.h中几个常用函数的使用详解

    strlen 计算字符串长度 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符. 函数实现: int Strlen(cons ...

随机推荐

  1. SNS团队第二次站立会议(2017.04.23)

    一.当天站立式会议照片 本次会议主要内容:汇报工作进度,根据完成情况调整进度 二.每个人的工作 成员 今天已完成的工作 明天计划完成的工作 罗于婕 梳理清楚数据的每个类型和数据项  具体落实把相关数据 ...

  2. 团队作业8——第七天(beta阶段)

    一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 学号 成员 贡献比 201421123001 廖婷婷 16% 201421123002 翁珊 17% 201421123004 ...

  3. C语言中变量的作用域和生命周期

    变量的类型: 1. 局部变量和全局变量 局部变量也称为内部变量. 局部变量是在函数内作定义说明的.其作用域仅限于函数内, 离开该函数后再 使用这种变量是非法的. 全局变量也称为外部变量,它是在函数外部 ...

  4. 201521123118《java程序与设计》第七次作业

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 public bo ...

  5. 201521123033《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 参考资料: 百度脑图 XMind 2. 书面作业 作业参考文件下载 1.代码阅读:Child压缩包内源代码 1.1 com.p ...

  6. 201521123097《Java程序设计》第四周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 在本周的学习中,我知道了在类的定义里,还学习到了抽象类以及抽象方法的使用格式. 2. 书面作 ...

  7. 201521123020《Java程序设计》第2周学习总结

    一.学习总结 学习了运算符的基本使用方法: 学习了string这个特殊的类型: 学习了数组的使用方法. 二.书面作业 1.使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)? ...

  8. 浅谈IT技术女转战微电商初体验

    今天闲来无事,突然想翻看下之前写的技术博客,很是意外,居然那么多阅读量,于是想想做微商也有一段时间了,决定写写初入微商的初体验. 先自我介绍一下,本人是一名理工女,做IT行业的,这个行业也许有人了解, ...

  9. Linux tomcat 去除项目名端口号直接用ip或者域名访问网站

    网站开发过程中,一般的工程访问路径是  http://10.10.10.10:8080/projectName如何设置成http://10.10.10.10/ 解决方法: 首先,进入tomcat的安装 ...

  10. JVM菜鸟进阶高手之路五

    转载请注明原创出处,谢谢! 参考gc,发现大概一小时运行一次FGC,特别奇怪,笨神一看这样的问题就知道是system gc导致的,rmi默认一小时主动触发一次,由于没有gc日志,通过jstat命令观察 ...