转换成字符串_C语言中常用的6个字符串处理函数

本文介绍了C语言中的六个关键字符串处理函数:字符串复制、连接、比较、获取长度、大小写转换。通过实例展示了如何使用strcpy、strcat、strcmp、strlen、strupr和strlwr函数,帮助理解其功能和用法。
摘要由CSDN通过智能技术生成

点击上方“学士科技”,选择“设为星标”

资讯、技术干货第一时间送达!

13d90d0dcb27c64f5f9c5fa60853055f.gif

01.C语言基础-数据类型

02.C语言中算法的基本特性和表达方式

03.C语言中的输入输出函数

04.C语言基础-循环控制语句

05.C语言基础-条件控制语句

06.C语言基础-控制语句示例

07.C语言数组- 一维数组

08.C语言数组- 二维数组

09.C语言数组-字符数组

字符串复制

函数语法:

strcpy(目的字符串数组名, 源字符串数组名)

功能:把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制

下面通过实例来了解一下strcpy函数的使用

#define _CRT_SECURE_NO_WARNINGS#include#includeint main() {  char str1[30], str2[30];  printf("请输入目的字符串:\n");  gets_s(str1, 30);  printf("请输入源字符串:\n");  gets_s(str2, 30);  printf("输出目的字符串:\n");  puts(str1);  printf("输出源字符串:\n");  puts(str2);  strcpy(str1, str2);  printf("调用strcpy函数后目的字符串:\n");  puts(str1);  return 0;}

运行结果:

f0642219c65012a9fa8676d290925ed8.png

字符串连接

函数语法:

strcat(目的字符串数组名, 源字符串数组名)

功能:把源字符串数组中的字符串连接到目的字符串数组的字符串的后面,并删去目的字符串中原有的结束标志"\0"

下面通过实例来了解一下strcat函数的使用

#define _CRT_SECURE_NO_WARNINGS#include#includeint main() {  char str1[30], str2[30];  printf("请输入目的字符串:\n");  gets_s(str1, 30);  printf("请输入源字符串:\n");  gets_s(str2, 30);  printf("输出目的字符串:\n");  puts(str1);  printf("输出源字符串:\n");  puts(str2);  strcat(str1, str2);  printf("调用strcat函数后目的字符串:\n");  puts(str1);  return 0;}

运行结果:

50b7d15198f1fef4517a07f7c6694b23.png

字符串比较

函数语法:

strcmp(字符串数组名1, 字符串数组名2)

功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果

返回值如下:

  • 串1=串2,返回0

  • 串1>串2,返回正数

  • 串1

注意:当两个字符串进行比较时,若出现不同字符,则以第一个不同的字符的比较结果作为整个比较结果。

下面通过实例来了解一下strcmp函数的使用

#define _CRT_SECURE_NO_WARNINGS#include#includeint main() {  char user[18] = {"zhangsan"};  char pwd[8] = {"123456"};  char userStr[18], pwdStr[8];    printf("请输入用户名:\n");    gets_s(userStr, 18);    if (strcmp(user, userStr))    {      printf("您输入的用户名有误!\n");      return -1;    }    else    {      printf("请输入密码:\n");      gets_s(pwdStr, 8);      if (strcmp(pwd, pwdStr))      {        printf("您输入的密码有误!\n");        return -1;      }      else      {        printf("欢迎进入!\n");        return 0;      }    }}

运行结果:

743a7b2483ab9a25f8803592eb90287d.png

d42c99505754639fdde5b1e00f51b112.png

cc003758337e01c09e49f173290b575c.png

获取字符串长度

函数语法:

strlen(字符串数组名)

功能:计算字符串的实际长度(不含字符串结束标志“\0”),函数返回值为字符串的实际长度

下面通过实例来了解一下strlen函数的使用

#define _CRT_SECURE_NO_WARNINGS#include#includeint main() {  int len = 0;  char user[18] = {"zhangsan"};  char pwd[8] = {"123456"};  len = strlen(user);  printf("用户名的实际长度为:%d\n", len);  len = strlen(pwd);  printf("密码的实际长度为:%d\n", len);  strcat(user, pwd);  len = strlen(user);  printf("用户名和密码的实际长度为:%d\n", len);  return 0;}

运行结果:

02a8220569262ca90274fab58d2894eb.png

字符串大小写转换

函数语法:

strupr(字符串数组名)

功能:将字符串中的小写字母转换成大写字母

函数语法:

strlwr(字符串数组名)

功能:将字符串中的大写字母转换成小写字母

下面通过实例来了解一下strupr,strlwr函数的使用

#include#includeint main() {  char str[18] = {"Hello World!"};  printf("原字符串为:%s\n", str);  strupr(str);  printf("原字符串转换成大写:%s\n", str);  strlwr(str);  printf("原字符串转换成小写:%s\n", str);  return 0;}

运行结果:

20225d4f78eca2737e3f89cf92d4c0b1.png

OK,关于字符串处理函数今天就分享到这,后续继续更新!

da67c317b9b864e5dc9e7e2da82130cd.gif

END

e40c0206a3cbfd7f6748a2d2d3a971de.png6890519d1967f561fd3defac9c918df2.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值