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++編程學習者的乾貨知識分享平臺,精選深度文章,分享優秀乾貨類、技能類的學習資源,幫助學習中的你。