前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言中常用的6个字符串处理函数

C语言中常用的6个字符串处理函数

作者头像
C语言中文社区
发布2022-05-30 14:43:11
7680
发布2022-05-30 14:43:11
举报
文章被收录于专栏:C语言中文社区
字符串复制

函数语法:

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

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

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

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<string.h>

int 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;
}
代码语言:javascript
复制

运行结果:

字符串连接

函数语法:

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

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

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

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<string.h>

int 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;
}
代码语言:javascript
复制

运行结果:

字符串比较

函数语法:

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

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

返回值如下:

  • 串1=串2,返回0
  • 串1>串2,返回正数
  • 串1<串2,返回负数

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

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

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<string.h>

int 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;
      }
    }
}
代码语言:javascript
复制

运行结果:

获取字符串长度

函数语法:

strlen(字符串数组名)

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

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

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<string.h>

int 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;
}
代码语言:javascript
复制

运行结果:

字符串大小写转换

函数语法:

strupr(字符串数组名)

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

函数语法:

strlwr(字符串数组名)

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

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

代码语言:javascript
复制
#include<stdio.h>
#include<string.h>

int main() {

  char str[18] = {"Hello World!"};
  printf("原字符串为:%s\n", str);

  strupr(str);
  printf("原字符串转换成大写:%s\n", str);

  strlwr(str);
  printf("原字符串转换成小写:%s\n", str);

  return 0;
}
代码语言:javascript
复制

运行结果:

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

END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串复制
  • 字符串连接
  • 字符串比较
  • 获取字符串长度
  • 字符串大小写转换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档