小白:String函数总结
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 chars,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函数总结的更多相关文章
- Python 常用string函数
Python 常用string函数 字符串中字符大小写的变换 1. str.lower() //小写>>> 'SkatE'.lower()'skate' 2. str.upper ...
- string函数分析
string函数分析string函数包含在string.c文件中,经常被C文件使用.1. strcpy函数原型: char* strcpy(char* str1,char* str2);函数功能: 把 ...
- PHP String 函数
[http://www.w3school.com.cn/php/php_ref_string.asp ] PHP String 简介 String 字符串函数允许您对字符串进行操作. 安装 Strin ...
- lua string函数
lua的string函数: 参数中的index从1开始,负数的意义是从后开始往前数,比如-1代表最后一个字母 对于string类型的值,可以使用OO的方式处理,如string.byte(s.i)可以被 ...
- PHP 5 String 函数
PHP 5 String 函数 PHP String 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. 函数 描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串. add ...
- c++string函数详解
string,一个极为好用了函数,学好了这些函数,在模拟以及字符串问题上,回节省很多很多的写代码时间,代码复杂度以及错误率,那么这一类函数都有那些功能呢?我们来逐一介绍(让你大吃一惊,还有这种操作?) ...
- 常用string函数分析
string函数分析string函数包含在string.c文件中,经常被C文件使用.1. strcpy函数原型: char* strcpy(char* str1,char* str2);函数功能: 把 ...
- c++:string函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持 ...
- C string 函数大全
PS:本文包含了大部分strings函数的说明,并附带举例说明.本来想自己整理一下的,发现已经有前辈整理过了,就转了过来.修改了原文一些源码的问题,主要是用char *字义字符串的问题,导致程序运行时 ...
随机推荐
- RabbitMQ小记(二)
1.RabbitMQ相关介绍 (1)RabbitMQ整体上是一个生产者和消费者模型,主要负责接收.存储.转发消息.RabbitMQ整体结构图如下: (2)生产者:发送消息的一方,生产者创建一条消息,发 ...
- Python练习题 023:比后面的人大2岁
[Python练习题 023] 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第一个人大两岁.最后 问 ...
- 初识 Istio - 服务网格管理工具
What is a service mesh(服务网格)? 微服务在国内流行已经多年了,大多数公司选择了基于容器化技术( Docker )以及容器编排管理平台 ( Kubernetes )落地微服务 ...
- opencv 中从cv::line和resize()函数
转自: https://blog.csdn.net/weixin_36340947/article/details/77095924 转自: https://blog.csdn.net/robinhj ...
- Linux系统如何在离线环境或内网环境安装部署Docker服务和其他服务
如何在离线环境或纯内网环境的Linux机器上安装部署Docker服务或其他服务.本次我们以Docker服务和Ansible服务为例. 获取指定服务的所有rpm包 保证要获取rpm包的机器能够上网. 本 ...
- Java 将Html转为PDF(二)
前面介绍了如何通过插件的方式将Html文件转为PDF,该方法需要使用Spire.PDF for Java 3.6.6或者之后的新版本,可根据自己的系统选择不同插件来实现转换.本文提供另外一种转换方法, ...
- STM32F103C8T6驱动WS2812b灯条
STM32F103C8T6驱动WS2812b灯条 几天小朋友到别人家玩,看上了人家的金鱼,人家就给了她一条小金鱼,有了小金鱼,怕它没氧气挂掉,买了一个氧气泵,没有东西喂它也不行,又买了一包鱼料,又因为 ...
- idea 2020.1 Mybatis log plugin破解插件
下载 链接: https://pan.baidu.com/s/1FTgtJiyzxxaNxWLyX4OgZw 密码: w7w8 idea安装本地插件
- crontab极简教程
目录 crontab简介 crontab常用命令 示例 crontab简介 Linux crontab是用来定期执行程序的命令. 当安装完成操作系统之后,默认便会启动此任务调度命令. crontab常 ...
- (数据科学学习手札97)掌握pandas中的transform
本文示例文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 开门见山,在pandas中,transform是 ...