C語言中常用的6個字符串處理函數

C語言文章更新目錄

C/C++學習資源(百度雲盤鏈接)
計算機二級資料(過級專用)
C語言學習路線(從入門到實戰)
編寫C語言程序的7個步驟和編程機制
C語言基礎-第一個C程序
C語言基礎-簡單程序分析
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++編程學習者的乾貨知識分享平臺,精選深度文章,分享優秀乾貨類、技能類的學習資源,幫助學習中的你。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章