C语言 字符串库函数

分享几个字符串常用的函数:strcpy()、strcmp()、strcat()、strlen()…

1.strcpy(复制到的数组1,被复制的字符串2)

这个功能就很简单就是,将字符串2复制到字符串1中

说一下我对这个函数的理解,每次要用这个函数的时候,需要写头文件#include “string.h”
str我就理解为字符,cpy我就理解成为copy复制这个单词;
那让我们来看一下如何使用这个代码:

#include "stdio.h"
#include "string.h"
void main(){
    
    
	char a[10],b[10]={
    
    "abcdefg"};
	strcpy(a,b);
	printf("%s\n",a);
}

2.strcmp(可以是字符串也可以是字符串数组,同理哦)

这个是有返回值的,如果为正值也就说明,左边的字符串大于右边的,等于零说明两边字符串相等,负值说明左边的小于右边的字符串。

这个cmp,其实也是一个单词应该是compare就是比较的意思 ,跟着我,你既能学习英语,还能学函数,针不戳啊!
比较规则是:逐一成对比较两个字符串中字符的ASCII,字符的大小由ASCII值来确定。
看代码:

#include "stdio.h"
#include "string.h"
void main(){
    
    
	char a[10]={
    
    "abc"},b[10]={
    
    "abc"};
	int total;
	total=strcmp(a,b);
	if(total==0){
    
    
		printf("真不错是一样的呢!\n");
	}
	else{
    
    
		printf("不太一样哦,仔细想想吧!\n");
	}
}	

这里我用了一个变量total,来存放比较后的返回值,total是我今晚背的一个单词,总计的意思。说实话一般书上的会直接把这个放到if里面去,然后判断它是不是等于0;我个人认为对于新手而言,书上的比较难以理解。
**

3.strcat(接纳装进来的字符串1,将要装进去的字符串2)

这个功能就是使两个字符串连接。将字符串2连接到字符串1中。一定要确保字符串1的长度是足够的,不然塞不进去哦!

这个cat也是一个英文单词是concatenate形容词是连在一起的,动词使连接。嗯!就是这样的,因为我刚刚百度查这个翻译了。
ok,我们来康代码:

#include "stdio.h"
#include "string.h"
void main(){
    
    
	char a[10]={
    
    "abc"},b[10]={
    
    "456"};
	strcat(a,b);
	printf("%s\n",a);
}	

数组a是abc,数组b是456,用strcat连接一下,数组a就变成了abc456。不信?不信你复制下来试试看咯

4.strlen(被测的字符串)

这个函数就是测量字符串的长度。不难理解

你没猜错这个len,其实是length的缩写,就是长度的意思。我发现美国人真的懒啊,就这几个字母都要缩写,你看我们中国人,真的,还是中国人勤奋。
先上DJ先上DJ

#include "stdio.h"
#include "string.h"
void main(){
    
    
	char a[10]={
    
    "abcd54"},b[10]={
    
    "46"};
	printf("a有%d那么长\nb有%d那么长\n",strlen(a),strlen(b));
}	

这里输出的话就是,a长度为6,b长度为2;
好了噢,兄弟们今天就介绍这四个,明天有时间更新一道题目讲解,运行结果我就不放出来了,这个也不是什么难得程序,大家看看就能写出来得东西。

猜你喜欢

转载自blog.csdn.net/weixin_52278438/article/details/111656412