首页 > 其他分享 >字符串函数——葫芦七兄弟

字符串函数——葫芦七兄弟

时间:2023-10-26 18:00:39浏览次数:42  
标签:葫芦 str2 str1 char printf 字符串 include 函数



文章目录

  • 前言
  • 一、什么是字符串?
  • 二、七个孪生兄弟
  • [ 1 ].==strlen()==
  • [ 2 ].==strcpy()==
  • [ 3 ].==strcat()==
  • [ 4 ].==strcmp()==
  • [ 5 ].==strchr() strstr()==
  • [ 6 ].==strlwr()==
  • [ 7 ].==strupr()==
  • 三、回顾



前言

C语言一经出现就以其功能丰富,表达能力强,灵活方便,应用面广等特点迅速在全世界普及和推广,很多人都开始了学习C语言。本文就介绍了C语言的易混乱知识——字符串函数

注意:使用字符串处理函数时,要添加#include<string.h>头文件。


一、什么是字符串?

字符串或串 (String)是由数字、字母、下划线组成的一串字符。一般记为 s=a1a2···an (n>=0)。

------------------------------------------------------------------------------------------------------------------------------------------------------

二、七个孪生兄弟

strlen()//计算字符串长度
strcpy()  strncpy() //字符串的拷贝
strcat()  //字符串的拼接
strcmp()  //字符串的比较
strchr()  strstr()   //字符串的查找
strlwr()  //字符串转为小写
strupr()  //字符串转为大写

[ 1 ].strlen()

形式:strlen(字符串)

作用:测量字符串长度。函数值为“字符串”的实际长度,不包括\0在内。

代码示例:

#include<stdio.h>
#include<string.h>
int main()
{
    char str[20]="China";//字符串实际长度为5
    printf("%d\n",strlen(str));
    
    return 0;
}

字符串函数——葫芦七兄弟_c语言


输出的结果不是20,也不是6,而是5

------------------------------------------------------------------------------------------------------------------------------------------------------

[ 2 ].strcpy()

形式:strcpy(字符数组1,字符串2)

作用:将字符串2复制到字符数组1中。

字符数组1必须定义得足够大,以便能容纳被复制的字符串,且字符数组1必须是数组名形式或字符型指针变量。

代码示例:

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[]={"0"};
	char str2[]={"0"};
	strcpy(str1,"China");
	strcpy(str2,str1);
	printf("str1:%s\n",str1);
	printf("str2:%s\n",str2);
	return 0;
 }

字符串函数——葫芦七兄弟_c++_02


程序运行:先把China字符串复制给str1,再把str1复制给str2,因此打印str1和str2的结果都是China字符串。

------------------------------------------------------------------------------------------------------------------------------------------------------

[ 3 ].strcat()

形式:strcat(字符数组1,字符数组2) 作用:连接两个字符数组中的字符串。

把字符串2连接到字符串1的后面,结果放在字符数组1中。

代码示例:

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[]="ab";
	char str2[]="cd";
	
	strcat(str1,str2);//strcat把字符串2连接到字符串1的后面 
	
	printf("%s\n",str1);
	return 0;
}

字符串函数——葫芦七兄弟_c语言_03


------------------------------------------------------------------------------------------------------------------------------------------------------

[ 4 ].strcmp()

形式:strcmp(字符串1,字符串2) 作用:字符串比较的函数

因为字符串不能用等号来比较大小,所以就用strcmp函数来比较。
如果字符串1等于字符串2,函数返回值为0;如果字符串1大于字符串2,返回值为一正数;如果字符串1小于字符串2,返回值为一负数。

代码示例:

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[]="abcde";
	char str2[]="abcde";
	char str3[]="abcd";
	char str4[]="bcde";
	
	printf("%d\n",strcmp(str1,str2));
	printf("%d\n",strcmp(str1,str3));
	printf("%d\n",strcmp(str3,str4));
	return 0;
}

字符串函数——葫芦七兄弟_#include_04

另外,对于两个字符串比较时不能用if (str1= =str2),只能用if (strcmp(str1,str2)= =0).

------------------------------------------------------------------------------------------------------------------------------------------------------

[ 5 ].strchr() strstr()

形式:strstr(字符串1,字符串2) 作用:查找字符串的函数

函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。

如果找到该字符串,就会从找到的地方开始输出

代码示例:

#include <stdio.h> 
#include<string.h>
int main(){
 char a[] = "abcdefg";
 char b[] = "bc";
 
 char* ret = strstr(a, b);
 
 if (ret == NULL){
  printf("Can not find!\n");
 }
 else{
  printf("%s\n", ret); 
 }
 
 return 0;
}

字符串函数——葫芦七兄弟_c语言_05


------------------------------------------------------------------------------------------------------------------------------------------------------

[ 6 ].strlwr()

形式:strlwr(字符串) 作用:将字符串转换成小写字母

代码示例:

#include<stdio.h>
#include<string.h>
int main()
{
	char str[]="aAbBcCdD";
	
	strlwr(str);
	
	printf("%s",str);
	
	return 0;
}

字符串函数——葫芦七兄弟_c++_06


------------------------------------------------------------------------------------------------------------------------------------------------------

[ 7 ].strupr()

形式:strupr(字符串) 作用:将字符串转化成大写字母

代码示例:

#include<stdio.h>
#include<string.h>
int main()
{
	char str[]="aAbBcCdD";
	
	strupr(str);
	
	printf("%s",str);
	
	return 0;
}

字符串函数——葫芦七兄弟_字符串_07


------------------------------------------------------------------------------------------------------------------------------------------------------

三、回顾

strlen()//计算字符串长度
strcpy()  strncpy() //字符串的拷贝
strcat()  //字符串的拼接
strcmp()  //字符串的比较
strchr()  strstr()   //字符串的查找
strlwr()  //字符串转为小写
strupr()  //字符串转为大写

字符串函数——葫芦七兄弟_c++_08


标签:葫芦,str2,str1,char,printf,字符串,include,函数
From: https://blog.51cto.com/u_16312968/8042151

相关文章

  • 无涯教程-Clojure - pop函数
    对于列表或队列,返回没有第一项的新列表/队列,对于向量,返回没有最后一项的新向量。pop-语法以下是语法。(popvec)参数   - "vec"是元素的向量集。返回值 - 返回不带最后一项的新向量。pop-示例(nsclojure.examples.example(:gen-class))(defnexamp......
  • Python函数超时,用装饰器解决, win可以运行
        https://mp.weixin.qq.com/s/u5VGromE6iJmBBUoNaPFmw pipinstallfunc_timeout  #-*-coding:utf-8-*-importtimefromfunc_timeoutimportfunc_set_timeout@func_set_timeout(5)deftask():whileTrue:print('helloworld�......
  • GUI_DOWNLOAD函数导出EXCEL内容出现了串列
    请教个问题 ,我现在ZPA400这个程序, 用 GUI_DOWNLOAD 下载的EXCEL文件,内容出现了串列,结果如下 导致串列的具体字段为:ZHR018301字段内容为:应安保管控调整要求,员工进入厂区禁止携带智能手机,警卫自行拆除闸机、移位监控、搬运手机柜节省RMB1200元,按奖惩规定5.3.4.25节省费用......
  • 字符串
    #include<stdio.h>#include<string.h>intmain(){ //字符串就是一串字符--用双引号括起来的一串字符 "abcdef";//字符串的结束标志是\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容 chararr[]="hello";//字符数组-数组是一组相同类型的元素 chararr1[]=......
  • MySQL连接字符串的实际操作步骤汇总
    MySQL连接字符串的实际操作步骤汇总MySQL字符串主要向大家描述的是MySQL连接字符串的实际操作步骤汇总,其中包括MySqlConnector/ODBC2.50(MyODBC2.50)连接方式,MySQLConnector/ODBC3.51(MyODBC3.51)连接方式等相关内容的具体描述。一、MySQLConnector/ODBC2.50(MyODB......
  • 无涯教程-Clojure - superset?函数
    判断set1是否是set2的超集。superset?-语法以下是语法。(superset?set1set2)参数   - "set1"是第一组元素,"set2"是第二组元素。返回值 - 如果set1是set2的超集,则为true,否则为false。superset?-示例(nsclojure.examples.example(:require[cloju......
  • python读取和写入txt等文件,文件打开模式,文件对象常用函数
     ......
  • Mysql函数大全
    前言MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时查看。数学函数(1)ABS(x)返回x的绝对值(2)PI()返回圆周率π,默认显示6位小数(3)SQRT(x)返回非......
  • MySQL常用日期、时间函数(文末还有好东西哦)
    1、MySQL常用日期函数可以收藏的小图片2、MySQL常用日期函数可偷懒直接复制--1.4日期函数selectnow();#返回当前日期和时间selectcurrent_timestamp();#返回当前日期和时间selectcurrent_date();#返回当前日期selectcurrent_time();#返回当前时间selectdate_format(......
  • hive高频使用的拼接函数及“避坑”
    hive高频使用的拼接函数及“避坑”说到拼接函数应用场景和使用频次还是非常高,比如一个员工在公司充当多个角色,我们在底层存数的时候往往是多行,但是应用的时候我们通常会只需要一行,角色字段进行拼接,这样join其他表的时候呢也不会造成数据被重复引用计算。1、拼接多个字符串concat_n......