美文网首页C语言
C语言中常用的6个字符串处理函数

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

作者: C语言中文社区 | 来源:发表于2020-02-24 10:00 被阅读0次

C语言系列目录

C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组

字符串复制

函数语法:
strcpy(目的字符串数组名, 源字符串数组名)
功能:把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制
下面通过实例来了解一下strcpy函数的使用

#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;
}

运行结果:


在这里插入图片描述

字符串连接

函数语法:
strcat(目的字符串数组名, 源字符串数组名)
功能:把源字符串数组中的字符串连接到目的字符串数组的字符串的后面,并删去目的字符串中原有的结束标志"\0"
下面通过实例来了解一下strcat函数的使用

#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;
}

运行结果:


在这里插入图片描述

字符串比较

函数语法:
strcmp(字符串数组名1, 字符串数组名2)
功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果
返回值如下:
• 串1=串2,返回0
• 串1>串2,返回正数
• 串1<串2,返回负数
注意:当两个字符串进行比较时,若出现不同字符,则以第一个不同的字符的比较结果作为整个比较结果。
下面通过实例来了解一下strcmp函数的使用

#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;
            }
        }
}

运行结果:


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

获取字符串长度

函数语法:
strlen(字符串数组名)
功能:计算字符串的实际长度(不含字符串结束标志“\0”),函数返回值为字符串的实际长度
下面通过实例来了解一下strlen函数的使用

#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;
}

运行结果:


在这里插入图片描述

字符串大小写转换

函数语法:
strupr(字符串数组名)
功能:将字符串中的小写字母转换成大写字母
函数语法:
strlwr(字符串数组名)
功能:将字符串中的大写字母转换成小写字母
下面通过实例来了解一下strupr,strlwr函数的使用

#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;
}

运行结果:


在这里插入图片描述

如果您觉得本篇文章对您有帮助,请转发给更多的人
C语言中文社区】是一个C语言/C++视频教程、学习笔记、电子书、计算机二级资料等专注于C语言/C++编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。

在这里插入图片描述

相关文章

  • R语言中的字符串

    R语言提供了丰富的字符串函数,这里介绍几个R语言里面常用的基本字符串处理函数,详细参数可以在R中查看帮助。 nch...

  • C语言从零开始(十四)-字符串处理

    在软件开发过程中,字符串的操作相当频繁。在标准C语言库中提供了很多字符串处理的函数。今天我们来介绍一些常用的字符串...

  • C语言18 指针与字符串

    C语言18 指针与字符串 字符串的几种表示方式有什么区别? 常用的字符串函数 指针函数 本质就是函数,只不过函数的...

  • 流程控制与数组(数组)

    数组 定义数组 数组的显示初始化 输出字符串和字符串函数 ANSI C提供了如下常用的标准函数来处理C字符串

  • C++11新特性(20)-用string对象处理文件名

    C风格字符串 从C语言开始,就已经实现了对字符串的支持。为了处理C风格字符串,C语言标准库提供了一组函数,它们被定...

  • Redis 源码简洁剖析 02 - SDS 字符串

    C 语言的字符串函数 C 语言 string 函数[https://devdocs.io/c-strings/],...

  • C语言库函数

    C语言库函数的原理: atoi:字符串转换为整形 (符号和空格的处理,异常的处理) itoa:整形转换为字符串(使...

  • R 包学习 - stringr()

    stringr: R 语言字符串处理包 字符串拼接函数str_c: 字符串拼接。str_join: 字符串拼接,同...

  • C语言字符串处理函数

    C语言提供了丰富的字符串处理函数,例如字符串的输入、输出、合并、修改、比较、转换、复制、搜索等,使用这些现成的函数...

  • mysql常用函数

    1、常用日期时间处理函数 2、常用字符串处理函数 3、流程控制函数 4、进制转换函数

网友评论

    本文标题:C语言中常用的6个字符串处理函数

    本文链接:https://www.haomeiwen.com/subject/iqkmqhtx.html