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. 【集美大学1411_助教博客】团队作业5——测试与发布(Alpha版本)

    同学们好像都进入了状态,任务都完成的不错,测试与发布是一个软件的非常重要的环节,每年双11前夕是阿里巴巴加班最严重的时期,这是因为他们在不断的测试,因为他们不想在双11到来之时有任何差池.所以无论你的 ...

  2. 结队编程--基于GUI的四则运算

    coding地址 https://git.coding.net/lizhiqiang0x01/GUI-sizeyunsuan.git 李志强 201421123028 连永刚 201421123014 ...

  3. 结对实验---基于GUI的四则运算

    详细代码:https://git.coding.net/wangluo24/NO.2.git 结对伙伴:吕志哲(201421123021) &本人.许明涛 201421123024 一.题目要 ...

  4. 展示博客(beta)

    1.基本介绍 团队成员简介 a.王婧:http://www.cnblogs.com/xmwj/ b.柯怡芳:http://www.cnblogs.com/keyi123/ c.陈艺菡:http://w ...

  5. 扫雷游戏制作过程(C#描述):第三节、雷区绘制

    前言 这里给出教程原文地址. 该项目已经放在github上托管. 绘制雷区 这一节我们主要涉及界面中雷区的绘制.绘制雷区需要三个变量来保存雷区行数.列数.以及地雷的数量.而且我们希望能够自动获取上次游 ...

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

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2.书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪 ...

  7. 201521123040《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 本周学习了类的继承,包括子类父类的概念还有extends关键字,super关键字.继承与代码 ...

  8. 201521123073 《Java程序设计》第13周学习总结

    1. 13周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jm ...

  9. python之面向对象2

    一.类命名空间与对象.实例的命名空间    常见一个类就会创建一个类的名称空间,用来储存类中定义的所有名字,这些名字成为类的属性  而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 ...

  10. java继承涉及的动/静态绑定及隐藏

    项目中经常会用到java多态这个特性,之前只知道一些皮毛,现在发现自己对它并没有一个系统的认识,想从新梳理下自己的基础库. 看了java编程思想中对象导论,关于继承的描述:java中的类型不仅仅只是描 ...