string.h函数:

1.strlen 数出字符串存在多少字符;

2.strcmp 比较两个字符串,若相等返回0不相等返回1

3.strcpy(char *restrict dst,const char *restrict src);

//以上为strcpy函数的原型声明

作用:将dst字符串用src字符串覆盖,并且返回dst

restrict:表明dst不可与src不重叠

操作如下:

char dst=(char)malloc(strlen(src)*sizeof(char)+1);

strcpy(dst,src);

{(补充:malloc-->需要调用#include<strlib.h>,并且需要用指针变量来储存malloc返回的值)

malloc是向计算机要一块空间,返回的类型为void

举例:如果需要一个N个int的空间,我们需要使用malloc动态内存分配

操作如下:

include<stdio.h>

include<stdlib.h>

int main(void){

int N,p;

scanf("%d",&N);

p=(int
)malloc(N*sizeof(int));-->是向计算机要了一块N个int

的空间

free(p);-->释放空间内存

}

}

4.strcat(char*restrict s1,const char *restrict s2);

//以上是strcat函数的原型声明

作用:将s2拷贝到s1的后面,接成一个长字符串 然后返回s1(s1必须有足够的空间)

5.strchr(const chars,int c); //返回一个指针

strrchr(const char
s,int c);

//以上为函数的原型声明

作用:strchr是从左边开始查找第一个为c的字符

strrchr是从右边开始查找第一个为c的字符

返回NULL表示没有找到

//使用小技巧:

(1).寻找第二个重复的字符:

char s[]="hello";

char *p=strchr(s,'l');//此时输出p会得到llo。

p=strchr(p+1,'l'); //此时p指向了llo让他+1指向lo,再从lo里找到l。

(2).将字符串的一部分提出来,放在另外一处去

char s[]="hello";

char *p=strchr(s,'l');

char t=(char)malloc(strlen(p)+1);

strcpy(t,p);

printf("%s",t);

free(t);

//上面操作是将字符串s的“llo”提取出来放在了指针t的位置;

(3).得到一串字符串的前几个字符

char s[]="hello";

char p=strchr(s,'l');

char c=
p;//此时*p指向了数组s的第一个l的位置

*p='\0';//让第一个l的位置变成了\0 则s数组就变成了he\0lo\0;

char t=(char)malloc(strlen(s)+1);

strcpy(t,s);//用新的指针来储存改变后的字符串s

printf("%s\n",t);

p=c;//还原p所指向的数组s的位置;

free(t);

6.char *strstr(const char *s1,const char *s2)

char *strcasestr(const char *s1,const char *s2)

//以上为函数的原型声明

作用为:第一个为在字符串中寻找字符串,第二个是在字符串中寻找字符串的过程中忽略大小写。

补充:对于strcpy和strcat有更安全的版本

char *strncpy(char *restrict dst,const char *restrict src,size_t n); n-->表示可以替换的最大字符数量

char *strncat(char *restrict s1,const char *restrict s2,size_t n); n-->表示可以后缀的最大字符数量

其次对于 int strncmp(const chars1,const chars2,size_t n);

n-->表示依次判断字符串s1前n个字符是否为a,b,c...,n

小白:String函数总结的更多相关文章

  1. Python 常用string函数

    Python 常用string函数 字符串中字符大小写的变换 1. str.lower()   //小写>>> 'SkatE'.lower()'skate' 2. str.upper ...

  2. string函数分析

    string函数分析string函数包含在string.c文件中,经常被C文件使用.1. strcpy函数原型: char* strcpy(char* str1,char* str2);函数功能: 把 ...

  3. PHP String 函数

    [http://www.w3school.com.cn/php/php_ref_string.asp ] PHP String 简介 String 字符串函数允许您对字符串进行操作. 安装 Strin ...

  4. lua string函数

    lua的string函数: 参数中的index从1开始,负数的意义是从后开始往前数,比如-1代表最后一个字母 对于string类型的值,可以使用OO的方式处理,如string.byte(s.i)可以被 ...

  5. PHP 5 String 函数

    PHP 5 String 函数 PHP String 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. 函数 描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串. add ...

  6. c++string函数详解

    string,一个极为好用了函数,学好了这些函数,在模拟以及字符串问题上,回节省很多很多的写代码时间,代码复杂度以及错误率,那么这一类函数都有那些功能呢?我们来逐一介绍(让你大吃一惊,还有这种操作?) ...

  7. 常用string函数分析

    string函数分析string函数包含在string.c文件中,经常被C文件使用.1. strcpy函数原型: char* strcpy(char* str1,char* str2);函数功能: 把 ...

  8. c++:string函数

    string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化此外,string类还支持 ...

  9. C string 函数大全

    PS:本文包含了大部分strings函数的说明,并附带举例说明.本来想自己整理一下的,发现已经有前辈整理过了,就转了过来.修改了原文一些源码的问题,主要是用char *字义字符串的问题,导致程序运行时 ...

随机推荐

  1. 详细分析 Java 中启动线程的正确和错误方式

    目录 启动线程的正确和错误方式 前文回顾 start 方法和 run 方法的比较 start 方法分析 start 方法的含义以及注意事项 start 方法源码分析 源码 源码中的流程 run 方法分 ...

  2. 【性能监控-Perfmon工具】Perfmon工具使用教程

    一.Perfmon工具简介 Perfmon是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器.性能日志和警报管理.通过添加性能计数器可以实现对CPU.内存.网络.磁盘.进程等多类 ...

  3. LightningChart运行互动示例介绍

    LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点. LightningChart包括广泛的2D,高级3D,Polar,Smith,3D ...

  4. “酒香也怕巷子深” Smartflow-Sharp 工作流

    导语 老话说得好,"酒香不怕巷子深"可是我又不是什么大咖,写得再好也没人知道.所以我今天准备再写写我的工作流组件,写得不好还请大家见谅.写文章对于我来说,有点感觉"茶壶里 ...

  5. 什么是64位和32位internet explorer

    什么是64位和32位internet explorer 如果您使用 64 位版本的 Internet Explorer 时,您会遇到问题,请尝试使用 32 位版本的 Internet Explorer ...

  6. 041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用——求1到5的累加和

    041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用--求1到5的累加和 本文知识点:案例演示while循环的使用1 ...

  7. matlab中set设置图形属性

    来源:https://ww2.mathworks.cn/help/matlab/ref/set.html?searchHighlight=set&s_tid=doc_srchtitle set ...

  8. 9.13 考试 T2 区间

    删区间 题意: 给出一个长度为

  9. Ubuntu开启/var/log/messages

    # 添加配置到/etc/rsyslog.d/50-default.conf cat <<'EOF' | sudo tee -a /etc/rsyslog.d/50-default.conf ...

  10. 轻轻松松学CSS:Grid布局

    网页布局总的来说经历了以下四个阶段: 1.古老的table表格布局,现在基本已被淘汰. 2.float浮动布局(或者position定位布局),借助float.position 等属性等进行布局,这种 ...