c/c++編程筆記:經常使用的字符串處理函數(代碼詳解)

 


 

字符串複製

函數語法:strcpy(目的字符串數組名, 源字符串數組名)編程

功能:把源字符串數組中的字符串複製到目的字符串數組中,字符串結束標誌"\0"也一同複製數組

代碼實例:函數

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain(){charstr1[30],str2[30];printf("請輸入目的字符串:\n");學習

gets_s(str1,30);printf("請輸入源字符串:\n");spa

gets_s(str2,30);printf("輸出目的字符串:\n");視頻

puts(str1);printf("輸出源字符串:\n");puts(str2);strcpy(str1,str2);printf("調用strcpy函數後目的字符串:\n");puts(str1);return0;}blog

字符串鏈接

函數語法:strcat(目的字符串數組名, 源字符串數組名)教程

功能:把源字符串數組中的字符串鏈接到目的字符串數組的字符串的後面,並刪去目的字符串中原有的結束標誌"\0"字符串

代碼實例:get

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain(){charstr1[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);return0;}

字符串比較

函數語法:strcmp(字符串數組名1, 字符串數組名2)

功能:按照ASCII碼順序比較兩個字符數組中的字符串,並由函數返回值返回比較結果

返回值以下:

• 串1=串2,返回0

• 串1>串2,返回正數

• 串1<串2,返回負數

注意:當兩個字符串進行比較時,若出現不一樣字符,則以第一個不一樣的字符的比較結果做爲整個比較結果。

代碼實例:

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain(){charuser[18]={"zhangsan"};

charpwd[8]={"123456"};charuserStr[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");return0;}}}

獲取字符串長度

函數語法:strlen(字符串數組名)

功能:計算字符串的實際長度(不含字符串結束標誌「\0」),函數返回值爲字符串的實際長度

代碼實例:

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain()

{intlen=0;charuser[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);return0;}

字符串大小寫轉換

函數語法:strupr(字符串數組名)

功能:將字符串中的小寫字母轉換成大寫字母

函數語法:

strlwr(字符串數組名)

功能:將字符串中的大寫字母轉換成小寫字母

代碼實例:

#include#includeintmain(){charstr[18]={"Hello World!"};printf("原字符串爲:%s\n",str);strupr(str);

printf("原字符串轉換成大寫:%s\n",str);strlwr(str);printf("原字符串轉換成小寫:%s\n",str);return0;}

 


 


另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習:


 

編程學習:

相關文章
相關標籤/搜索